From 0f49c046fdfb2c87174d2fdfe7709824ae3f5651 Mon Sep 17 00:00:00 2001 From: Johann Großschädl Date: Fri, 20 Nov 2020 10:53:02 +0000 Subject: [PATCH] sparkle --- sparkle/Implementations/crypto_aead/schwaemm128128v2/LWC_AEAD_KAT_128_128.txt | 7623 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/encrypt.c | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/schwaemm_cfg.h | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle256f_v7m.S | 431 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle256f_v7m.asm | 426 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/encrypt.c | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/schwaemm_cfg.h | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle256s_v7m.S | 212 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle256s_v7m.asm | 210 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/encrypt.c | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/schwaemm_cfg.h | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_avr.S | 600 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/encrypt.c | 499 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/schwaemm_cfg.h | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/encrypt.c | 427 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/schwaemm_cfg.h | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/sparkle_ref.c | 236 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/sparkle_ref.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/LWC_AEAD_KAT_192_192.txt | 7623 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/encrypt.c | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/schwaemm_cfg.h | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle384f_v7m.S | 559 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle384f_v7m.asm | 554 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/encrypt.c | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/schwaemm_cfg.h | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle384s_v7m.S | 234 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle384s_v7m.asm | 232 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/encrypt.c | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/schwaemm_cfg.h | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_avr.S | 600 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/encrypt.c | 499 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/schwaemm_cfg.h | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/encrypt.c | 427 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/schwaemm_cfg.h | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/sparkle_ref.c | 236 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/sparkle_ref.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/LWC_AEAD_KAT_128_256.txt | 7623 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/encrypt.c | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/schwaemm_cfg.h | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle384f_v7m.S | 559 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle384f_v7m.asm | 554 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/encrypt.c | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/schwaemm_cfg.h | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle384s_v7m.S | 234 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle384s_v7m.asm | 232 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/encrypt.c | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/schwaemm_cfg.h | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_avr.S | 600 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/encrypt.c | 499 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/schwaemm_cfg.h | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/encrypt.c | 427 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/schwaemm_cfg.h | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/sparkle_ref.c | 236 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/sparkle_ref.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/LWC_AEAD_KAT_256_256.txt | 7623 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/encrypt.c | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/schwaemm_cfg.h | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle512f_v7m.S | 809 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle512f_v7m.asm | 804 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/encrypt.c | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/schwaemm_cfg.h | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle512s_v7m.S | 262 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle512s_v7m.asm | 260 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/encrypt.c | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/schwaemm_cfg.h | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_avr.S | 600 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/encrypt.c | 499 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/schwaemm_cfg.h | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/api.h | 5 +++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/encrypt.c | 427 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/genkat_aead.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/schwaemm_cfg.h | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/sparkle_ref.c | 236 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/sparkle_ref.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/LWC_HASH_KAT_256.txt | 4100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/api.h | 1 + sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/esch_cfg.h | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/genkat_hash.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/hash.c | 291 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle384f_v7m.S | 559 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle384f_v7m.asm | 554 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/api.h | 1 + sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/esch_cfg.h | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/genkat_hash.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/hash.c | 291 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle384s_v7m.S | 234 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle384s_v7m.asm | 232 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_avr/api.h | 1 + sparkle/Implementations/crypto_hash/esch256v2/add_avr/esch_cfg.h | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_avr/genkat_hash.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_avr/hash.c | 291 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_avr.S | 600 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/opt/api.h | 1 + sparkle/Implementations/crypto_hash/esch256v2/opt/esch_cfg.h | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/opt/genkat_hash.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/opt/hash.c | 246 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/opt/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/opt/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/ref/api.h | 1 + sparkle/Implementations/crypto_hash/esch256v2/ref/esch_cfg.h | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/ref/genkat_hash.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/ref/hash.c | 183 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/ref/sparkle_ref.c | 236 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch256v2/ref/sparkle_ref.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/LWC_HASH_KAT_384.txt | 4100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/api.h | 1 + sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/esch_cfg.h | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/genkat_hash.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/hash.c | 291 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle512f_v7m.S | 809 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle512f_v7m.asm | 804 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/api.h | 1 + sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/esch_cfg.h | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/genkat_hash.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/hash.c | 291 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle512s_v7m.S | 262 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle512s_v7m.asm | 260 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_avr/api.h | 1 + sparkle/Implementations/crypto_hash/esch384v2/add_avr/esch_cfg.h | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_avr/genkat_hash.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_avr/hash.c | 291 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_avr.S | 600 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/opt/api.h | 1 + sparkle/Implementations/crypto_hash/esch384v2/opt/esch_cfg.h | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/opt/genkat_hash.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/opt/hash.c | 246 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/opt/sparkle_opt.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/opt/sparkle_opt.h | 40 ++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/ref/api.h | 1 + sparkle/Implementations/crypto_hash/esch384v2/ref/esch_cfg.h | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/ref/genkat_hash.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/ref/hash.c | 183 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/ref/sparkle_ref.c | 236 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sparkle/Implementations/crypto_hash/esch384v2/ref/sparkle_ref.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 216 files changed, 79630 insertions(+) create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/LWC_AEAD_KAT_128_128.txt create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle256f_v7m.S create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle256f_v7m.asm create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle256s_v7m.S create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle256s_v7m.asm create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_avr.S create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/sparkle_ref.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/sparkle_ref.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/LWC_AEAD_KAT_192_192.txt create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle384f_v7m.S create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle384f_v7m.asm create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle384s_v7m.S create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle384s_v7m.asm create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_avr.S create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/sparkle_ref.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/sparkle_ref.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/LWC_AEAD_KAT_128_256.txt create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle384f_v7m.S create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle384f_v7m.asm create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle384s_v7m.S create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle384s_v7m.asm create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_avr.S create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/sparkle_ref.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/sparkle_ref.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/LWC_AEAD_KAT_256_256.txt create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle512f_v7m.S create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle512f_v7m.asm create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle512s_v7m.S create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle512s_v7m.asm create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_avr.S create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/api.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/encrypt.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/genkat_aead.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/schwaemm_cfg.h create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/sparkle_ref.c create mode 100644 sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/sparkle_ref.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/LWC_HASH_KAT_256.txt create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/api.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/esch_cfg.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/genkat_hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle384f_v7m.S create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle384f_v7m.asm create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/api.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/esch_cfg.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/genkat_hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle384s_v7m.S create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle384s_v7m.asm create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_avr/api.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_avr/esch_cfg.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_avr/genkat_hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_avr/hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_avr.S create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/opt/api.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/opt/esch_cfg.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/opt/genkat_hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/opt/hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/opt/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/opt/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/ref/api.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/ref/esch_cfg.h create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/ref/genkat_hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/ref/hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/ref/sparkle_ref.c create mode 100644 sparkle/Implementations/crypto_hash/esch256v2/ref/sparkle_ref.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/LWC_HASH_KAT_384.txt create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/api.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/esch_cfg.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/genkat_hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle512f_v7m.S create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle512f_v7m.asm create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/api.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/esch_cfg.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/genkat_hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle512s_v7m.S create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle512s_v7m.asm create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_avr/api.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_avr/esch_cfg.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_avr/genkat_hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_avr/hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_avr.S create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/opt/api.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/opt/esch_cfg.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/opt/genkat_hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/opt/hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/opt/sparkle_opt.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/opt/sparkle_opt.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/ref/api.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/ref/esch_cfg.h create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/ref/genkat_hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/ref/hash.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/ref/sparkle_ref.c create mode 100644 sparkle/Implementations/crypto_hash/esch384v2/ref/sparkle_ref.h diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/LWC_AEAD_KAT_128_128.txt b/sparkle/Implementations/crypto_aead/schwaemm128128v2/LWC_AEAD_KAT_128_128.txt new file mode 100644 index 0000000..7340859 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/LWC_AEAD_KAT_128_128.txt @@ -0,0 +1,7623 @@ +Count = 1 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = +CT = DDCE77CDB748E6D053CAB7E9190A8349 + +Count = 2 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 00 +CT = D2A4133E82B64F800B6DAB2403FB094D + +Count = 3 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 0001 +CT = CC760A9AA376411144164997408DD7AF + +Count = 4 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102 +CT = 68620446593A957E3C2581E1825F5168 + +Count = 5 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 00010203 +CT = C95F3278A4953B4E1FB1AF532DB632A7 + +Count = 6 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 0001020304 +CT = 55C35311CA67C8D210986BEA7769677F + +Count = 7 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405 +CT = 080F0EEED5B73456EE88B60E5CCC685C + +Count = 8 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 00010203040506 +CT = 816BAF7DD4A53A5ACC2FDB9B131FCE25 + +Count = 9 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 0001020304050607 +CT = 8B686F0041BE968D87A515156BF85493 + +Count = 10 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708 +CT = 33EAF3E5F498E0912CF9B3EE0E10C5C5 + +Count = 11 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 00010203040506070809 +CT = F4B73F039A8A8B52F639FEA088CC3BF7 + +Count = 12 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A +CT = 4A6256CC64918632A5D7E7BB8458D33D + +Count = 13 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B +CT = 0CBE6FB3B5F10039EE81F5A76F2B2D8A + +Count = 14 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C +CT = 9FEE5E60EABA0AF34EE08BC5D8AE6AA8 + +Count = 15 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D +CT = 03F93980F289797FAE59204DDC1A3C27 + +Count = 16 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E +CT = EB6695CC642D27B824738DDA9C2847D6 + +Count = 17 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F +CT = 8B7AEE52D40C7E0EDF9CB56FFAE5D882 + +Count = 18 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 358F09AE1E552F2CDF373CB209D33BE4 + +Count = 19 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 26BCC0A7B3B7E6A1943C514F692DC574 + +Count = 20 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = BD5AFAA6C07C48E44D8F7CDCEB7B301F + +Count = 21 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = 5ED05CC9739C505E42FBF31ECA5C4CEE + +Count = 22 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 54DEBDA54A908F06647F675B12DEDC39 + +Count = 23 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 9BF0383443F81B6E8334A84086A6CEA2 + +Count = 24 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 0E734647F06CAA2902358633050F0813 + +Count = 25 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FF10C0542BC930F126733493EF8B39D4 + +Count = 26 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 60F6C0B4C61B99ED6680559504687B05 + +Count = 27 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 1280EECEF706AA650304DEE729AACB39 + +Count = 28 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 9FC4B876EF14F8DC32A3D688BC3C56A1 + +Count = 29 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 9A6C8619DEC2A560AE79A66147087CA7 + +Count = 30 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 958BFC45FFC6C79D8A29BFD9FE60BBD5 + +Count = 31 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = E3CA0F3121F4FFF16484DDB69265083F + +Count = 32 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = D30FFD7F9EE2FE51621452E7D3C20E59 + +Count = 33 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = BCC40D5299A076117E389836A0EC0981 + +Count = 34 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = +CT = FE2647AA4FB548ACF44067BEC0337B4D25 + +Count = 35 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 00 +CT = C5F585269D44FE004995BA2272648CA3C1 + +Count = 36 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 0001 +CT = BB1161A663DC8CFEE5A92077B9E3492769 + +Count = 37 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102 +CT = A0942CE0E40704EAB1CCE2FEB6526FDF74 + +Count = 38 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 00010203 +CT = E2A626ABE5886D888142560F3FA7CF7F26 + +Count = 39 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 0001020304 +CT = CEA81200100F4E2691FFF0D4AD422C76DD + +Count = 40 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405 +CT = F75519DF4FCBC88B1FFF24B9553B229C68 + +Count = 41 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 00010203040506 +CT = AA5DC77324FC1FF5EA630BAC12C99C4DCC + +Count = 42 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 0001020304050607 +CT = F90EB9DD8A1EC609D67DA20CD3AC339F4F + +Count = 43 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708 +CT = 1F4023C3F0C56B00FFF23A62893FFCBA71 + +Count = 44 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 00010203040506070809 +CT = 1E6A15CF99295664179F9324785B7A9459 + +Count = 45 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A +CT = 8FB2B12D385943914FD1B60CDE7D9C4911 + +Count = 46 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B +CT = 7DFFE157B94FB0484CA992401C6912DE8D + +Count = 47 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C +CT = 5040356A24D37700B3A481A3EF91E713AB + +Count = 48 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D +CT = 2A5ECBE90A1B74BC16FADAC9211C106533 + +Count = 49 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E +CT = 4E7AA6DC206C2467AF73155D99AFA8273E + +Count = 50 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F +CT = CA3FE9A97587953D38DC9623FB5867B045 + +Count = 51 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3DCDBB4D7A86E08E6D0E0CF72ECD8D086B + +Count = 52 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21AA2621EC54959FFA36145745A62356C1 + +Count = 53 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DFE50A3735F148E832DF489A1FCFE13F8B + +Count = 54 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D44D0676FEE47516CC631842301E96F2A2 + +Count = 55 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 68C047FF8DD735BED6B81B0FF3BD7D983D + +Count = 56 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62515A95A674D7758C93D0AD79F806A278 + +Count = 57 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 124349F6D58E6B6E15CE7A397284969C60 + +Count = 58 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 31E553AA03146E1653F6273AE2994510D8 + +Count = 59 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 41BEE866A8BA4E164B26677102F5DB2ADA + +Count = 60 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 800A5D60D9F118F70AC3BD66508E895C74 + +Count = 61 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 862478F269E809428C947F38E79E51D4D3 + +Count = 62 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 662471D27ECBB50C8432EC9B8A99DC06BA + +Count = 63 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42A2BD7051EBB979483ECA80721B7F750E + +Count = 64 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51645449E3173AC0D13E9D34F29CBB8E69 + +Count = 65 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 749E48F2B3F2381919216E5EACE59033DB + +Count = 66 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9CD3251E2F117B944731D14DDFDDC0A034 + +Count = 67 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = +CT = FEDA3164D16727B11BB80F6C647EC8520067 + +Count = 68 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 00 +CT = C538E0A60F1D8A6FCBD19BFE70226C3A062D + +Count = 69 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 0001 +CT = BB027D4510D729EEC0DCE6FDFDE3027939D3 + +Count = 70 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102 +CT = A077939EE9A07957E7E36A8F4BBE5C82DD39 + +Count = 71 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 00010203 +CT = E21B46ADAE8819B277E39DDAA3EAC7949AA6 + +Count = 72 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 0001020304 +CT = CE9FEF23BD617212585F0FB10C8EE4EEF4A3 + +Count = 73 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405 +CT = F7783960AD49A41F14E1FDF131A9300A19F7 + +Count = 74 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 00010203040506 +CT = AA17C7D452356D7677C99F2266FA965F2CEE + +Count = 75 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 0001020304050607 +CT = F97941404A0EDE12A21DB6EFB9E723477F6E + +Count = 76 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708 +CT = 1F7D96CBE4A4A01EEF55B8C5C11798A57B7B + +Count = 77 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 00010203040506070809 +CT = 1E4EF9F3D804191D40131B9429F0DA9E7338 + +Count = 78 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A +CT = 8FC64A049EAA6D12D864DAF8F65BCC6EE539 + +Count = 79 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B +CT = 7DE8599E615FB0223D10DB4AE74B5B973BC0 + +Count = 80 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C +CT = 5061EFA78EC0FE6AF3D30C1E72469094EBD3 + +Count = 81 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D +CT = 2A3CD78C533B321557FC137D1E461D759947 + +Count = 82 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30F2578D1F80AF0487AB2FAFE5CA411F7C + +Count = 83 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1159DC57E351113A7A978916ED1C47BE4 + +Count = 84 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BB586F3384F74A5E1976D0C42BD930986 + +Count = 85 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 211175BAFBFFB99EE3F7A7337D7F764AC717 + +Count = 86 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EE0D96EB0D353F22C1FDB5C45E58AA730 + +Count = 87 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D4983D0781C2FC2D1DB3C79F55E79F7E2577 + +Count = 88 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681EC3A8BD199063CF419EA6A8C817AA3EA4 + +Count = 89 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 625506E3FD99FDB98F7C719957B2FD11F3B6 + +Count = 90 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 12324F7B5E105323A565EC86838C334BA509 + +Count = 91 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162B744F9C47168ED6BA4362D06D8C9A4E8 + +Count = 92 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F7F2D4DFD5BA2DD3FB1F4C435EBA94F72 + +Count = 93 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD119E7D84BFF9C4045C821C119FB800B2 + +Count = 94 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CE93C0FDF3141F386095D0E5BC4367EE2E + +Count = 95 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FBB888D042F636A87ADFB8348F386025BA + +Count = 96 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3C5C5FC8CBA016693CB9E8A8297AFE3EE + +Count = 97 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106C7FE93098FFA251A6B40E8E90B99CEF0 + +Count = 98 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 7468CCD800307321215D6B0648953F4747D5 + +Count = 99 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A1F1DDDBE220C091267F28765A6400395 + +Count = 100 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = +CT = FEDAD379B0B8A60D2969D76E81CCCF22CCD861 + +Count = 101 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 00 +CT = C53881B8022CCFB7CCA1FEE136D71C0A67F5D3 + +Count = 102 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 0001 +CT = BB020B53A0227849C5D7AE303B39F8A9069D7B + +Count = 103 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102 +CT = A0773DDD7AFB5499151B8F0F90493FBC1B9CBC + +Count = 104 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 00010203 +CT = E21B16D73EF2218267CE7D2AB082E5ACCA7369 + +Count = 105 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 0001020304 +CT = CE9F46B5519F3B659AA5A3A92852A9CA3AA4CB + +Count = 106 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405 +CT = F7780C80DEF46DC04699C5B8025D44E9A8F81E + +Count = 107 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 00010203040506 +CT = AA1713407A3D46D3A65BE1E3A5F8027456455E + +Count = 108 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 0001020304050607 +CT = F979356FC8557901DA89290027A3CD193C04F1 + +Count = 109 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708 +CT = 1F7D396E30A6902DCABF1BA61FFDDA2F6708D8 + +Count = 110 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 00010203040506070809 +CT = 1E4E1AC7D6EEEB1F2DB655A22B52D03B98A668 + +Count = 111 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A +CT = 8FC6A5E39F052A32A02152D4EF3C47D269AA92 + +Count = 112 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B +CT = 7DE8A70D98A486B8CE87AAC30F4F606D9ACEBE + +Count = 113 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C +CT = 5061D55D7AB55D34B8B956EA9B58374A7B0F5A + +Count = 114 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D +CT = 2A3C557996E8C26A9CBFE91978543FFAA0ED7A + +Count = 115 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E +CT = 4E3002A8D610284F0AA6FA3F8E43763D84ECF3 + +Count = 116 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1206A661EA04B2316526B7C05DF6476CA22 + +Count = 117 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC292CAD931F3500144B65E1DF2934B0EE6 + +Count = 118 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112E2F3F7E33FA29FC63BD7403FCE82C4C10 + +Count = 119 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEAEF5E7A921C6BC29A34DBCB119E939553 + +Count = 120 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB7791821C2BD31B27C2A45F47764B238A + +Count = 121 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E67890568E88E49D41E6D695AC84FEBFD4C + +Count = 122 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550BC77D0DBE8E9AAE91674699D04D477C67 + +Count = 123 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 1232933DEEB20284053032533F358A27638C3F + +Count = 124 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BE746ED6FD36ADD2C69E6BBCB92133B3B5 + +Count = 125 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0BF0C76B96674306B2A95F8F80AC279D91 + +Count = 126 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D4C93510C45A6EB69697C3824B6A0FFD6 + +Count = 127 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED59AA956D65AAECA43FDF7607F4BD2EE90 + +Count = 128 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53FE69C60D496B65AD8DFA8757F219E41B + +Count = 129 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CF148D0ED7436B6080733CCC2F5BD84F21 + +Count = 130 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EB4A278B25579AA9CCB24BDB0E82BA5C0D + +Count = 131 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DA30CA2A3C5566E3FB46A157AA6B2E01C + +Count = 132 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78E3BDEBF347D6E857994B0EBEF4478622 + +Count = 133 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = +CT = FEDAD36DE95F0590983856185469315E920F3C07 + +Count = 134 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 00 +CT = C5388145CF35EB49BA985EBDC05B26EC8BD04ED8 + +Count = 135 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 0001 +CT = BB020B0D8B2BF68E22BC12307BC078D27C9B7391 + +Count = 136 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102 +CT = A0773D6738FAB7BF739E0B9A1E86A3B7E711EAC9 + +Count = 137 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 00010203 +CT = E21B16E53524DA1839758C58BA6AE225ADEB5479 + +Count = 138 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 0001020304 +CT = CE9F4613BE76BADD6710E0B59FEB8FFD357BB27C + +Count = 139 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405 +CT = F7780C09DD48E89EA910C4BB511255582321561E + +Count = 140 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 00010203040506 +CT = AA1713DBAD9B30B82B95752EEF3CF14CAF0EA305 + +Count = 141 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 0001020304050607 +CT = F97935EF44E4E3E35250BAAF192392710F78B0B9 + +Count = 142 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708 +CT = 1F7D397E8245028A8FB8915BCB535D2FB31A6842 + +Count = 143 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 00010203040506070809 +CT = 1E4E1AEA7F76F95BFD31068078D42F60B452AD4B + +Count = 144 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A +CT = 8FC6A5B077F949812369C96DCF15E4B83038E773 + +Count = 145 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B +CT = 7DE8A76A146E1B62F2E9646BCD16586CE4E4624E + +Count = 146 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C +CT = 5061D5D505504F15B27C222894946A48C858A007 + +Count = 147 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553D557520D459A9523496BA3E4F3BC2C4F + +Count = 148 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E955573396DD3BD65543E8DA90E5B20A0 + +Count = 149 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208FCE5CFA46793BA61772E579902976A1F9 + +Count = 150 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2863CDF4E6CBE13BE78AF8724AD647EBEB6 + +Count = 151 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE8E6CEB078533B12DA5E9EAC84711ABAC2 + +Count = 152 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA10A4B7AC03EA061331A861CFCE53C0DFE2 + +Count = 153 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1E518C8FC274EFF838C93626551CFC607D + +Count = 154 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B6CE78969C54FCCD4098DEB307B60A2A8 + +Count = 155 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B259AEBDC3BEBFB1D39EC7E564D22EE8056 + +Count = 156 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9906BBB47CB4F6C8708977CEE7E115EDB + +Count = 157 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB77F0F82C7B37D4720A92FEFBEBE2421A5 + +Count = 158 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B421CF212FF3A2C3190E70CA8A6B639E93A + +Count = 159 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F46C5D9B12017913ADDB01111FC9212D + +Count = 160 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5974E1F1C98C36BE984D6F0FAA919C19507 + +Count = 161 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB538033730C2DB88447273CD2743AB86BC616 + +Count = 162 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFC82F965F985F8E36C9914DB90523C4DED + +Count = 163 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA0E38C3AC71E50EE580155CF8A01C64B6 + +Count = 164 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC920F8F812360DF2799E98E6862E0C8D6C + +Count = 165 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A7802E1315B24E09231B77645C54FCE028B64 + +Count = 166 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = +CT = FEDAD36D1A9C6121ADC18C287252192B4F8C99C33D + +Count = 167 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 00 +CT = C538814503A1169E9990DA27A10457755C594F600F + +Count = 168 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 0001 +CT = BB020B0DBB6774223CF692270B9D75437887544813 + +Count = 169 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102 +CT = A0773D6777BEF48F8AC875A440504827CD2AFC1FC9 + +Count = 170 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 00010203 +CT = E21B16E5A6CB78258E3165D47E163F582716701BB5 + +Count = 171 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 0001020304 +CT = CE9F461385EC638ABD3E37BCDBACB36D3EF7DD6E37 + +Count = 172 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405 +CT = F7780C09B4980C5400977267709637C7E79E31A476 + +Count = 173 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 00010203040506 +CT = AA1713DBDBCCB4E36AC0BAC2F5F4B0A502955AE83E + +Count = 174 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 0001020304050607 +CT = F97935EF8527A40104FBD561964D4EF2D325DD1220 + +Count = 175 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708 +CT = 1F7D397EE08AD0374DD780B6439E0CF3C7A5B94A44 + +Count = 176 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 00010203040506070809 +CT = 1E4E1AEA32CCA9A96D5A05C451ED680F46366FA761 + +Count = 177 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A +CT = 8FC6A5B021FB64BD22EE5383E6CD1427F388D5D03C + +Count = 178 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B +CT = 7DE8A76AD792505BBFFAD8FE66DB2DE4AD70EB96C6 + +Count = 179 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C +CT = 5061D5D5695890BE4460DFAB8202E43F185341D43A + +Count = 180 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553438B9881D1FDEDC23C122002A75A7F7F86 + +Count = 181 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E026E4E512100372B5603845EC12671BFDC + +Count = 182 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D08BF6B14EFB0599466A49B0BD06CAFFB + +Count = 183 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F2C17696470BC9443025EAC534FBCF9DE + +Count = 184 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811AA69F87B825C918D51BE3FBD6A97DD5F + +Count = 185 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102710646432F03BEE1CF9433A79E1A18211 + +Count = 186 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED670079FAE458384715BC0F95E6C2B5B51 + +Count = 187 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B567AA4EA1A561A04A4EFE29FE9875268F3 + +Count = 188 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B252439D08527C125D025AE99EABD984485FB + +Count = 189 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECCC4ED59CB66E2F2F09FCC6A554A736FB + +Count = 190 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DBC16FDE1C302500695E3A025C4C31661 + +Count = 191 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200DC90253F92D260C0B602FF91A8CF9646 + +Count = 192 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F071B73DA07343C946AC27D478DC0BFBC9 + +Count = 193 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E94AB6F8D1A9650A430A15CDCF3271288 + +Count = 194 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB5380420F0A6BB2D1C663ADB18D2F2F3688476A + +Count = 195 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEEB295B0926A65A76F44EA14E45194312C + +Count = 196 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A7C57D249D4DDADF4B402F7A9896051AB + +Count = 197 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BD198A0B40899A93F5390D3728984C9399 + +Count = 198 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029DA3401197D180AACE4E2A66EBD91903F5 + +Count = 199 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = +CT = FEDAD36D1A59901E0041459F074FEB13FDB17F0CE5FD + +Count = 200 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 00 +CT = C538814503181D75F32051EF1E1ECF20ADA27ECA769E + +Count = 201 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 0001 +CT = BB020B0DBB9B79248E7F15C523C8A82A3AD2FBA3D0CF + +Count = 202 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102 +CT = A0773D6777639413FBA1CABAFEB1E66AE1F3971114E3 + +Count = 203 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 00010203 +CT = E21B16E5A6091FDC22C54D607F27586A86F7EBF4066E + +Count = 204 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 0001020304 +CT = CE9F4613854AC036B994D1F3CBEB79BDB864F8BA9B17 + +Count = 205 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405 +CT = F7780C09B4BCC7778621962F367C3297FAA6502EBEB5 + +Count = 206 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 00010203040506 +CT = AA1713DBDBA6A9D0845AE1A1B2EFDC0D2BE0BBED9566 + +Count = 207 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 0001020304050607 +CT = F97935EF859947986907795517A50DC1754DA8A86EC9 + +Count = 208 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708 +CT = 1F7D397EE0D7BC4CD4DDE17C8CA6A4FC5ECAB28F074E + +Count = 209 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 00010203040506070809 +CT = 1E4E1AEA32F4CB64E1EF854B760A4AB90CBD9629037D + +Count = 210 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A +CT = 8FC6A5B021654DE9417288119BF478303A660CBE94D6 + +Count = 211 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B +CT = 7DE8A76AD704F1530F046EAC9879E04E4AB4646DDD96 + +Count = 212 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B144EA7268EBCF467B8E0984345EEEB7 + +Count = 213 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D7A5B44D95B8F7E6EBE2C057081BC4B92 + +Count = 214 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E027185C7AFB0CE333E31A6596DEABF88E6DE + +Count = 215 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3F7F19685227B37AB3DF5D3702554427E5 + +Count = 216 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F27ED147668B3838D324AEE2E5F0C10ACBE + +Count = 217 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A6B2A4AF6AD3644AEA959204657648A88F + +Count = 218 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA10272571B4E856A31D62DF02B92F1440B8C9C1 + +Count = 219 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F588F530ADDBADD4721ABD6FDC3F57147A + +Count = 220 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698A70BCE3350545E8A2E2994907FA5A320 + +Count = 221 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A863F5E118CBD5190FB6E4F71B93FF6C4E + +Count = 222 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2A59E18E8EEC89EBC5E802946D65C3545 + +Count = 223 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABF46382EFB6DE1E696250AB4AF20DF20C + +Count = 224 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E13E39D27906278EB51F4E29F7E7942100 + +Count = 225 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E11DAB9BC929CC260BEB8B0417F95E2F9B + +Count = 226 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E68E638FA6A5C66BFAFDADDE3425CDBC709 + +Count = 227 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB5380429535E8091A0639A00FAEEB7386D0685949 + +Count = 228 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F6F496DB36DAB65494B2122B386807DF + +Count = 229 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A39AB50FA84A277945EF52BD78315A9DD3F + +Count = 230 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8AE1BD54E4719DC6CE254EB366C84A4B3 + +Count = 231 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D7077ACFAA0C3D63C2103B7911A7E9DDB9C + +Count = 232 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = +CT = FEDAD36D1A592AD47BC4331D5AC37C4B2B5E30D3A9F6D7 + +Count = 233 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 00 +CT = C53881450318961EE30F970C755D9A3E2C160EA027D0F0 + +Count = 234 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 0001 +CT = BB020B0DBB9BD06AD29C9AD46B9DA7C7591CCAECC98E1F + +Count = 235 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102 +CT = A0773D6777630AE69336FF705F67F3FEA79A2409C0B426 + +Count = 236 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 00010203 +CT = E21B16E5A609A413A4948EFD7B6A88FF823F64D242B06D + +Count = 237 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 0001020304 +CT = CE9F4613854A41957BFF926F4388E838EE211CE6A3FF81 + +Count = 238 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405 +CT = F7780C09B4BC95F823DF131F015852DBA52A8DE502902F + +Count = 239 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 00010203040506 +CT = AA1713DBDBA661F4E0FC52D429D39A518D530508CBF734 + +Count = 240 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 0001020304050607 +CT = F97935EF859977167DA820126AA616630699D251821AA0 + +Count = 241 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708 +CT = 1F7D397EE0D7DE91E99970E3AB6E056937201BF93A2403 + +Count = 242 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 00010203040506070809 +CT = 1E4E1AEA32F45D7538B5F7E5778321993E2DB6BC5E421B + +Count = 243 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A +CT = 8FC6A5B02165D23FABB3B7D415DBC06C9233CF7D9CEE40 + +Count = 244 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041E10121869505A48C4543893D00C4DB503 + +Count = 245 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0B8068A4155523FB5D49CB7C1EF3093AD + +Count = 246 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D4099E489655E83F04FC357E2796355D890 + +Count = 247 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E027105AF4C2B201AD2E3A5B509B81CC31F4311 + +Count = 248 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FECA1C03A8EDA396B4BE194BB9B2F974E1D + +Count = 249 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270E6A16EF5DAEF56B679EC210360DDB21E1 + +Count = 250 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E123A10AE3A8ABBE5BD654AD23CCF56A5 + +Count = 251 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B9665D9C96FAD19B417BB25FA6EA5A15DD + +Count = 252 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF93D129F2615F0B3FCBEB9B79A27CE119 + +Count = 253 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6CF53AEFDE29D5C0C9109560EAE352B54 + +Count = 254 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A820C68B09E063E84F7CBE59AEE30696D65C + +Count = 255 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BCE017A02F8ED68565D72DE5F5AF499ABF + +Count = 256 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCEA1A5AADB646D54ED721F26AF0C9610D3 + +Count = 257 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1911A174732C30ECC105160177AE0CA9996 + +Count = 258 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EEC8BA9256FE8388A80D669EC42DBA47F6 + +Count = 259 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E68104437DD0251C760904557AFA359473B87 + +Count = 260 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD587527C57778E7522CAA0618EA117A6A + +Count = 261 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F304E84C0BECE9257F5AE023C1CF1DF22B + +Count = 262 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F529A232B766C07167424C43172A16AD0 + +Count = 263 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF890951B9EE8AC6ECBAD3B3E87DD9C180129 + +Count = 264 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D7039C2E104A4B0C8524FEAB02A5799E48D15 + +Count = 265 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = +CT = FEDAD36D1A592AEB71C288FD25212513F7660E3B3A962E49 + +Count = 266 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 00 +CT = C5388145031896E299CCAEB3BD09580161EA12220638DA5F + +Count = 267 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 0001 +CT = BB020B0DBB9BD079EA80D1CD39D004ECF03CAEAFDCE7AC71 + +Count = 268 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102 +CT = A0773D6777630ABD5B7E9D24CB4E5D2DEF5B8C0F0EEB411D + +Count = 269 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 00010203 +CT = E21B16E5A609A436BB1E1FDDEA4733AF039B827F4351357D + +Count = 270 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 0001020304 +CT = CE9F4613854A41B9CA966B9B4CB72117D179ADC5D7A7D869 + +Count = 271 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405 +CT = F7780C09B4BC95FBAF150F13315E79723E61DA500B7A1723 + +Count = 272 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 00010203040506 +CT = AA1713DBDBA661A152015E14B782FE8F52995E0FAF416E12 + +Count = 273 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 0001020304050607 +CT = F97935EF85997799981B67B6CB96DA94CD24790BAB86167A + +Count = 274 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE3A227110B3787A9A5FDE6E12A87FA110A + +Count = 275 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D2FA90DE8788687350126C917ACEBE6B + +Count = 276 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B98483AB5F72840EF655C58C96D92AF1E6 + +Count = 277 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB00C902BDF74B1241AAB4F10D4EF3ADF3D + +Count = 278 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895FDF759478ACE71F699ACBB4CCB9E2A7 + +Count = 279 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FF425F9F1233BB2ED01E792A46C3F99CC7 + +Count = 280 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E027105977ABA767E56B0314600BA26FDD0C9145D + +Count = 281 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC7305B42F3120E4DA3141B957AC2332B848 + +Count = 282 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED6317DB5B7482045CE0DB1FBA096D44CE6 + +Count = 283 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E00D9719C1B9257F6C379657C9B38F83FE9 + +Count = 284 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900AC39CE2569249DE8022A2B7A3C9617FE + +Count = 285 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79DF5EF002F35F88413E0F989F82457417 + +Count = 286 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C466955C72C53E484338DA93ABFD47859E + +Count = 287 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200F4DF742CB4F6B04C853E5D57EC9A90ABC + +Count = 288 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC69CEAF486FD3C5C13622B151ADBBA1A074 + +Count = 289 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE18F7CEA43FFB6022650446E31C2FD60 + +Count = 290 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918E6FEC70BD927E0F94E3EE77C51E3EB0C3 + +Count = 291 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321900DA579A4318189743EFF9E0EF34F4 + +Count = 292 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DB09AC34DED7A3A99A58C12173485A7513 + +Count = 293 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD04E4E007EB975C5D295F12416F63EE0E8A + +Count = 294 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A8C952EDD1B3080D202D0F905D71803D49 + +Count = 295 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1CB7AFF23F1168C702B38F2D0CCC017A28 + +Count = 296 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF89073021235222D6B8A6978541D0314F859F7 + +Count = 297 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397BCDE7BC10ED26B76CDC1409ED2446FCC2 + +Count = 298 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = +CT = FEDAD36D1A592AEB937B1D3E28ECF0404039B4904941618594 + +Count = 299 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 00 +CT = C5388145031896E2553395AE29011204CCF06BB9208FE09EF9 + +Count = 300 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 0001 +CT = BB020B0DBB9BD0799BDFA34979B5BCFD9B18B25A8E96B1200C + +Count = 301 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102 +CT = A0773D6777630ABD7332C2956D63F1C2EBDE67C9A72CF1AF01 + +Count = 302 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 00010203 +CT = E21B16E5A609A43664654330C87DD6B714A81B04B69CBE5EBD + +Count = 303 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 0001020304 +CT = CE9F4613854A41B9719293E39EAC47D5D17E2544D1B50FA529 + +Count = 304 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405 +CT = F7780C09B4BC95FBBB364AEF9ACDF777A044F8B603BC12EB0C + +Count = 305 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 00010203040506 +CT = AA1713DBDBA661A1C920E01C3AE82D37A561400386A838FDC1 + +Count = 306 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 0001020304050607 +CT = F97935EF859977992223BF2DD0A828243278067E9D0C3529FB + +Count = 307 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36AA9C5E62EADEEC469B73073DB72DD49D4 + +Count = 308 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D4D76CBB2A9C74CC318DD1475B1C61E5CE + +Count = 309 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FFF88BEC10B63B853B1CD62DA4BF19EBC1 + +Count = 310 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A994DF7C47FFD069B561AB68BA723227D1 + +Count = 311 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895BD87A559AC5BB1446FEA7628DE685C4E0 + +Count = 312 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD77CC774EC5ACC1BB6004A51AB468C2071 + +Count = 313 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597ABD7736AE7D039F1333BF1C0AD3B827251 + +Count = 314 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D13C086FF63D5B1BCC51F8766FA2594D35 + +Count = 315 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED6414078BAB3CC1C9C6BDBE70AB86AB99904 + +Count = 316 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020794A449EC1CA98EF506F07102E2145BA + +Count = 317 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDBD44F02904BC22CFBFA9D4C29442F98B + +Count = 318 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D1AC6D1B397A3CC578FEB186AC5E53A7D2 + +Count = 319 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DFABD5B0FF07D2FC2AD9DA07F31E4970B2 + +Count = 320 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA07289196C84B7E03F6ACA5A167070CA60 + +Count = 321 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694ABDC2D230A7E5247A200DDA7C0E980874 + +Count = 322 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B03D786CDD222B5F226CCEFF830ECFC6 + +Count = 323 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAAA68513E5C3D6947CD85B63E9222C6A3C + +Count = 324 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321BD9F3B95FA3502B05E15654A5F8ECE5A9 + +Count = 325 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF7BEA9786F253AEA35CE945287449A2FA + +Count = 326 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD044059B5CF10E4D5D1F6CB7EBE6B608D955D + +Count = 327 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862FDD287491184E46DA42CBF4970B291D1 + +Count = 328 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C34888B548DFF7C2A4CDA61118D781A3459 + +Count = 329 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF890731928C024A1E162FD44C5A183770027D7FA + +Count = 330 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63284E5D866F8D559425121114AA9DB613 + +Count = 331 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = +CT = FEDAD36D1A592AEB931B594F5E09CCC0F3B671114E5EAC21C019 + +Count = 332 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 00 +CT = C5388145031896E255ADDE5D89008149E8EC5860660A5B3E286B + +Count = 333 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 0001 +CT = BB020B0DBB9BD0799BFD90F5481B9E2C7A2AAF79EFB840091CCF + +Count = 334 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102 +CT = A0773D6777630ABD732128ECCFD7932D2BBDC8BC4E42B2740CE3 + +Count = 335 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 00010203 +CT = E21B16E5A609A43664F79614C552855197A26505F2845E8CCA60 + +Count = 336 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 0001020304 +CT = CE9F4613854A41B971BE5E648C26D03803A3A02A9DEBBD9B0A27 + +Count = 337 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1BAE9770EE09E99F0B4F94FAAEC884B9E + +Count = 338 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 00010203040506 +CT = AA1713DBDBA661A1C939F518EC02B15511F50BBB552800DBC13E + +Count = 339 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 0001020304050607 +CT = F97935EF85997799220C6F29B6EF4D52F71C012A3EEAE170A9CD + +Count = 340 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AD4AD6A29EBDCEF9657418F871F587509 + +Count = 341 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C4E0A249E05A4FC4FA9B6D5DCA5873C66 + +Count = 342 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF582539D2A12D2B263D2637A54E7BE6377C + +Count = 343 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92D4D3F77F1332D3059607319214961347C + +Count = 344 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B871DA47BC1A374518D2337211BFA702B7A + +Count = 345 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78D75690CAD3AB966103E06C8420087D9BB + +Count = 346 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C5864317E1E39EFD200BA961CD7920547 + +Count = 347 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E856549AC0A2CED77604FBCBD09407D605 + +Count = 348 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189352A73B1FA7986C1E387102F016CEC43 + +Count = 349 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F57A37BDA2EDCB56AC1CEAE410658CCB0E + +Count = 350 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC506154C8A45C693CB9EA851AA93379FEE + +Count = 351 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167B7A38D1A7DD8A8345DCB889C25F7D9C7 + +Count = 352 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5656533B4256209E3A225F341C3C629212 + +Count = 353 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA0233D1BEBDFFBA2BD1D6BE44019D68280C2 + +Count = 354 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0BC0966C4286BD2544650CA90239C24441 + +Count = 355 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B5E7D55022FD156A7EDB13DAC843D62C09 + +Count = 356 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA89F724B8F94A3E3779657DC7D1DE49CD6D + +Count = 357 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A4B51F521E66A8C2C0554FC6743550C01 + +Count = 358 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A47AB1B224066C287732277B70731CE5 + +Count = 359 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F50BC7825563E2E150C2E6E1C93F99E001 + +Count = 360 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B891646966DF4D9B7E3D782808E93128CD + +Count = 361 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B43DA9CB8D03D1357AFB33BDBD12C84EB + +Count = 362 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED84B0AB9778A70F4226236893DB543EDB + +Count = 363 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4A16DEB9F1A0D3A2061ED6E88F3A12648 + +Count = 364 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = +CT = FEDAD36D1A592AEB931BA553B506657B4252D33679EA47529A797A + +Count = 365 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 00 +CT = C5388145031896E255AD3A242C4B9C02D4E938FDA2FFB51DF4DFA8 + +Count = 366 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A85AC2D719B2C252FAFA658992FFD1DFF + +Count = 367 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102 +CT = A0773D6777630ABD73211EED13D89DF7FE0E02BD260BF3A60030B9 + +Count = 368 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 00010203 +CT = E21B16E5A609A43664F7D06A944866C2945ED131462390BD9CC7CE + +Count = 369 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 0001020304 +CT = CE9F4613854A41B971BEE287D49C7D85CAFA8A9C9148FB54008FD8 + +Count = 370 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8EBC3B3A454F24FEEDF57791E39B9BEF4 + +Count = 371 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D6AFB8554A02EE4A1EFA391BD92EEF153F + +Count = 372 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 0001020304050607 +CT = F97935EF85997799220CAECD1822F2DBFDF7BC2F76B5E7ECC35C8C + +Count = 373 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA03B6828260B2E923EFBEDCB996349C84E + +Count = 374 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0FAB5E6D88AFEF3DBBABB9FC09EEC70730 + +Count = 375 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF58381C7800B7EDBD247335F97E2AC6EFE54F + +Count = 376 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B67F1B42CDA0E37090CD110AEC72250C + +Count = 377 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F535DE8CD7C49876F2995FF3B6923DEB0 + +Count = 378 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7458CAC4403AB87127388F68AC3CF302D + +Count = 379 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CF6F814D049683F667BCB74B9F53D9995 + +Count = 380 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E882145A5ED620E48D8399DA07B8AEC07053 + +Count = 381 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97A7AFFCBAC203E5B4C8C831C271227D4 + +Count = 382 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50FE76C6B9AAAAE37268EF3EFE952C57CBE + +Count = 383 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B1B5D4884A46C635D4BAE04E0FF5625AF + +Count = 384 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C1CD47E42C784C22F1A7BFC9EF829E39EC + +Count = 385 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628892EF23958BA46BAF2FCE23ADF0ED664 + +Count = 386 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C4D7942BBF6D5D06065EF3325286BE27C8 + +Count = 387 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A4794E243080FC893A9C152C185A35E67 + +Count = 388 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543C77C51E09E221E963BEE90FC1652F50F + +Count = 389 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978C613412D26C774AF64BCD79CEC258486 + +Count = 390 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A47E7E2453398E913835E658A5647D7F67F + +Count = 391 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7E9EB2000D3B5A8DC2237C4BDE42D7A57 + +Count = 392 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CD3D668A71EF6B068BE97B6CEF620A248C + +Count = 393 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B884D5FD45EFDBB118AF16EAABA2B160535E + +Count = 394 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B263AEAB193AF2CDF96409A229CEEB23B85 + +Count = 395 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B4B4896482F818E91BA623165A720C423 + +Count = 396 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA2588F32F9629E1EF5A48EED521CC583E + +Count = 397 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = +CT = FEDAD36D1A592AEB931BA52B2F4D02E67BA5A5675E20FF3A18E8CDFB + +Count = 398 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 00 +CT = C5388145031896E255AD3A10E9520094BCDD34076656D2F0ED3A848C + +Count = 399 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A812ED29302753E2BBCED183AFDE26D949A + +Count = 400 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102 +CT = A0773D6777630ABD73211E67F3C3125EC299B96062BFCA1897969967 + +Count = 401 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 00010203 +CT = E21B16E5A609A43664F7D0927C00A1CA05A990BE56ADE1F35C2A31F4 + +Count = 402 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A6C637D9C640FDA0B3F2C29C95F4090AE8 + +Count = 403 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D99D361C017127E9552863C25FF33EB2C8 + +Count = 404 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606D174BD4F59703C633F4190D978C1AEE0 + +Count = 405 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 0001020304050607 +CT = F97935EF85997799220CAEF943B93B1E872C56560F623FF7C1A5A473 + +Count = 406 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CEBE00C34322CFBA06A47C6AAD3881F26D + +Count = 407 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E1EC17E6C11F9C36AD2F38CFA4A28958D + +Count = 408 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B25A64EFCBB23577AB035B7B38B44CD0C9 + +Count = 409 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1B89C9587B3EBEEC36E0DFE1CBC5B61E3 + +Count = 410 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80CAE7C80CA6D445CE6FC7E61DC72E3BB1 + +Count = 411 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE71863D7862721512B04A7B10F6941A949FB + +Count = 412 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE33707410E7B1CE7E54C1B1DC8E504B298 + +Count = 413 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FA605971BFC470BCE3AB50F9FF0560C2A + +Count = 414 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97DC76FF8DC0AEB0433FD203F34E613B40B + +Count = 415 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F1F3524D09B5CE6B67C79B3A086BD4CD3 + +Count = 416 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6BD4A92A8B28F089F0E6B0DF5DB758D6DA + +Count = 417 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11E877798F473B2B55561DB6B42F4C4F29E + +Count = 418 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF562804D3DA3E40CDD8400CCF0218E3BAE3345A + +Count = 419 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AE9311537B1202DFCB481D666CE79E2D0 + +Count = 420 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77F459F87C48AEFA3DBCD2B2E81FAF5B2F + +Count = 421 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5877C449F15DA6335B02032EE179A4350 + +Count = 422 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA897891620819D37D7DB8E8518B3525E4215C79 + +Count = 423 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A4771A25FD46BBF33D0111E7A9DAF12AC99FB + +Count = 424 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B24956DB7C5CFE83B9B5AD1467147EFDEE + +Count = 425 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA5CC01336C1D213D95306FF081FA8E4F7 + +Count = 426 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B8843664A4A7EFDA34D1D63BEE3A347A0BC976 + +Count = 427 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B378355E4186BBCBC8B65C5D01D795DB09 + +Count = 428 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03ABF6144B085CE7F898D30D9D9AE2171A + +Count = 429 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18657F945AEA545127BB2CE5FB8D205FDD + +Count = 430 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = +CT = FEDAD36D1A592AEB931BA52BA4B64359004A0D47CB644984FEE0BC956A + +Count = 431 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 00 +CT = C5388145031896E255AD3A10FFF99420E284C11187EB9BECBC1C4F1786 + +Count = 432 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81353F42FF91644C5BBEE47E99C0E0889CF1 + +Count = 433 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102 +CT = A0773D6777630ABD73211E67BC068B36784A105D36C4D7F80214FB2693 + +Count = 434 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 00010203 +CT = E21B16E5A609A43664F7D092BEB54EFAC11617863CCDFCBF061DDECA34 + +Count = 435 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66EE686F4B4CB51F427E9AB576899E69B9D + +Count = 436 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE50B9A24D2AE1F3F1CDE1E051F0241DC9 + +Count = 437 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A75FC52C354D5C8D9CB2214730BDF434FA + +Count = 438 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96A4BC3C5657B74BA91BEC14AE89D914C7D + +Count = 439 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE6282B8ADAB8CC896AA9638DEBD5AD77B44 + +Count = 440 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E749C332EC08BEBE5FA90A25F6D902FACEA + +Count = 441 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C8BA0D408D35A20E2C18C4A0FEF4E104D + +Count = 442 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B14547A6256567D003C1631104D232003979 + +Count = 443 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DAB1E70535DF4BC9288F985D2D72E727B5 + +Count = 444 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187ED08C107E4AE87C0BFED50C51714A22C2 + +Count = 445 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3ADB3DFACFAA972884E88B88B1ACE03F722 + +Count = 446 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDA5572C1F5CCDE44CEFFF1881578E5395 + +Count = 447 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D43A32BD14F9B008C8C449C129E8DFDF2C5 + +Count = 448 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F31F386980B94E94842312E40A7408C4372 + +Count = 449 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B54B431CBFBB944DBDA9EDDBCA0CB7FAD0B + +Count = 450 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE339F018C34C32BF21EE2DBA9DA18FB9F2 + +Count = 451 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045C14B83D1EF9F9A81268AFD88737733DE9 + +Count = 452 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5105CE31885A3E714450D1700BC6FBEC1 + +Count = 453 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA27D405870F045AF256D8F2424270545 + +Count = 454 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1944DF0F9FA09A447C1D76149EF806C0E + +Count = 455 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D96150CFA965581432CDC99125B4750D6 + +Count = 456 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193658B1B12FCCACE18DACDDE22C6047935 + +Count = 457 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26A21A1DC7B7B3B56176D9ED73D2B26DBF6 + +Count = 458 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D4D6F2A137367AEC00107DFEB83C6CEEB + +Count = 459 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3EE7D6EDE420F8693D54F018E4276FBB8 + +Count = 460 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D5F7C56B23EBB3BFE5ADC6D8688DBEE8BC + +Count = 461 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B0383F91C279D7414F7E48D61970030FE19C9 + +Count = 462 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8552F6D5E0CED343EED3CF924EB5F28A0 + +Count = 463 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = +CT = FEDAD36D1A592AEB931BA52BA4057CC2D17FA6C3F3E792EC54ABBB78756A + +Count = 464 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 00 +CT = C5388145031896E255AD3A10FF5CD4175A1884712F2F22C721948514B069 + +Count = 465 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A0EF13F3C33550EDE6005AF9E859368AB + +Count = 466 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFD85C1544F235424145F8EE1E2C952B30 + +Count = 467 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED4D2C7130ACA780A688FE32A73144E9927 + +Count = 468 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BD2BC2C51EE0D8E937CF9799538854872 + +Count = 469 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE281CE6E469DF2CD4FB0BB1E8621507350D + +Count = 470 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DBCF07E228B66505BBCF1ABA6B86DD555 + +Count = 471 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC040974288D7A6A6CAF943C71FDB3B1EC3 + +Count = 472 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE6209526F50583A6D85FC3783D8D30DD5A326 + +Count = 473 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B427A0B48F3EC999AF350D52513CA73E8 + +Count = 474 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CA90BD24878CA03D86A111729C8BBE763 + +Count = 475 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B14527DD6413C76B568BBCE8E8296B6B6282D7 + +Count = 476 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97D64D224B1B00FA760C341BFA9CEBCCF7 + +Count = 477 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E442D5BAFEF85217B96AD7D3FA6E9DE8658 + +Count = 478 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD467641624ECAB6CC35F914586BB181090F + +Count = 479 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD495F8C5C30A7F6159AE9051DD188A4255 + +Count = 480 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DDF36F06ED910EFA547BC61A679D805FB + +Count = 481 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F31957F2A8861B85EF0B021CD212882CA486B + +Count = 482 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483B58E10CBDAD39DABD92F3477D25FA197 + +Count = 483 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE3137F0F7FCA77C75AD841E77D86E9D6A530 + +Count = 484 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE6003402A0FD028A0F86225FBDD8600EF + +Count = 485 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A428D8E312A7935B9F47C8B92CFF0CD97B + +Count = 486 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA57CE5C3CC4D56900DD2CADCD8EC1D34B5 + +Count = 487 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D3DCF6D921A921AA79B24C921A0F1000C7 + +Count = 488 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D599B963759EAF49D292370012E5ABF46B6 + +Count = 489 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A47719388799C55C72FDC0F544D8564365CAE6418 + +Count = 490 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD12A48862975E02D39F6A026B0E0A4CED1 + +Count = 491 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D62EEA8AE3E9AA35D3E829E06411ED4FB87 + +Count = 492 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3671B77E04D80CD10E738463AF05D49B01F + +Count = 493 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523853781A246AFBD4E59FAA20917A57069 + +Count = 494 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835B95B67C9FC5D6428FA01AF7D8A1751C35 + +Count = 495 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C824866AA128B2087D0D13C31F5473AF967A + +Count = 496 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = +CT = FEDAD36D1A592AEB931BA52BA405682498DA655749D07E5EFD8A64A64DD498 + +Count = 497 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 00 +CT = C5388145031896E255AD3A10FF5C21B01E787F6CA618BC0E9E38091737A1C3 + +Count = 498 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A183558F87939F4BCB7E1965E2A6958CC6A + +Count = 499 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEEA992DCA46B77D713A4857FEE396D178A + +Count = 500 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED4471EC38CE7399385EB56E3640CFD5A8BC4 + +Count = 501 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFB96201AB8EF83BE3745206940EE363F3F + +Count = 502 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892FB7368E9797A988D5CAA305E4EF06873 + +Count = 503 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7A9197EFC8B434105B79F257313D72143 + +Count = 504 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079402BA20ECDB56B3FB185CD1D1AF6BB31 + +Count = 505 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931978DC46E83DC59C31C22A4A7E6430E2E + +Count = 506 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19A471422814B1E8681AB41C48A40B932A + +Count = 507 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFD0B6963F46A8D0784F844090AAC0902E + +Count = 508 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721518361B42DD95B7655C91760E1E617CF + +Count = 509 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC5D1468876DE8E9BBF43C4376CD3B2ECB + +Count = 510 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E44877F8A6924624EBF4928C2E78D27584E73 + +Count = 511 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F940CA55118EB2361AE6DFD3B12B91B822 + +Count = 512 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C757E5867472D604876A26FB1FEC086CA + +Count = 513 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA04E002CC7445266721644E6D0B02E8EE + +Count = 514 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CB5D0B7D2E1825B2730BED13EF142AACD0 + +Count = 515 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CEA75803CFDE0A3FFBEC39A53852E04C46 + +Count = 516 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324737B3A23A138A6052755EA0F5384EFC8 + +Count = 517 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8ED0D48591D5F9250EE5B2C94A8D3F90AA + +Count = 518 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EFB5E6501F6D602725A6D650A094F8BB6 + +Count = 519 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F0FFF1D95435D2CF55898A1A4D88FE5BB5 + +Count = 520 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B28BB5CE82AF3E30F799116FC5DC2D05 + +Count = 521 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F812A963FC0C08F9F205391E161C0FA7B + +Count = 522 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D6E9316739FAF4370D09810DC17383FA4 + +Count = 523 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD15982E84FA02E7394E9E13658D2850B1AA7 + +Count = 524 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623E967B13A4078BACDE97952B9C136C4C37 + +Count = 525 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676D7F6311A1E961A25569A64282DCBA16E4 + +Count = 526 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EFE71CC8532A439448E18BB32D9E42E760 + +Count = 527 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE72A40DFF5EAD9CEEE35D9443BADF2906 + +Count = 528 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B27E0E8C04EDF04DC10AA641C2A543836 + +Count = 529 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865F5544DD3488406F6AADF8EDAAE271727 + +Count = 530 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 00 +CT = C5388145031896E255AD3A10FF5C2109E988F271719DAA4D257AC00A8550A648 + +Count = 531 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF95863A7B5BD1148E7E577A32A2242F64 + +Count = 532 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE0230570A8EB25FA437FADA280D81207A08 + +Count = 533 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CCFD0ADBC54E48D140E50E8BC1A1C08F30 + +Count = 534 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF85F665D407E24038C6FEFF7EE678128F + +Count = 535 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BB7E824E5C5AAB2F9877A9E6A743EDB517 + +Count = 536 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B99E537E9740E8748D3D540F57CD580D3B + +Count = 537 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC07941B7796DCA7E690EE8D221AB0E170D4C5E + +Count = 538 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F09B13497B51A95DBF4E677711AF11CD30 + +Count = 539 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FEEED5E13C3942E99A50268F745CD1066A + +Count = 540 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC83D7B82FDD0E102B4DA81DD9DD0B09D07 + +Count = 541 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAFBC5E7ECDFF177AB00B6A105C6157EE5 + +Count = 542 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7FC24910F8535D2F41BC6690C5A334916D + +Count = 543 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBD1125DD4993E94D0DCA4928855A4DB36 + +Count = 544 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5DE14BB5E08DABA889ACAC7FD9C27D53 + +Count = 545 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C880B9AC7E5250D69200396847219FEBA1F + +Count = 546 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1AB219FD1299AB015615D52AF805351A45 + +Count = 547 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB7CAF293848DFA92ADB36A9A3077CB8C8 + +Count = 548 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED59F1529617BE3B9470259CADDDC779B1B + +Count = 549 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE313240306F2DB5769938B01400C62B64DDE2D82 + +Count = 550 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4A2F651B5B49E611616EEF4733C44279EB + +Count = 551 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EEC2A307D29CD541B39ED659EA97178B070 + +Count = 552 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F075747476A77D613D67F29A02430F9E8B33 + +Count = 553 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B067A13AE3F634A961CD87B8876BBAB2C6 + +Count = 554 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3CEA058845C6ADF28B519D7ADD39367496 + +Count = 555 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D0984FEC333F1378A17690A1F1C4B6B16AF + +Count = 556 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D086248278981D8A3DA4EF9BCF651C8569 + +Count = 557 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB281D49A663C2EDAFA23BF1D05BB553AF + +Count = 558 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA59DA5C46A86B47A18342013D8E9D6C9FF + +Count = 559 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF890ABBD196DD3605DF6857EA47E6535669 + +Count = 560 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE01A0AB71CCE53CBE6A3C2856F27AA16B22 + +Count = 561 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7ADD27E1E47DFC01A0F80E3F962CEFD84C + +Count = 562 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B47FD288E33D8D301D4C1EDB72EB49F917 + +Count = 563 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00 +CT = C5388145031896E255AD3A10FF5C21091227AAE33C92B18C2514D29FA59434754B + +Count = 564 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2D4502A93FB328267EEFFAC245B6002D6E + +Count = 565 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEF1794C9EBC5D6B015BEA64E90FBB0357 + +Count = 566 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC797E81AF62CC82FE0608547936ED5E19F2 + +Count = 567 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9ACE1E7832079486615171120DD1A90135 + +Count = 568 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC226C2C4D2B27186FC3B89D43602C3E44 + +Count = 569 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B95070EF0B1FF0A353EBFA04C99CC945D61E + +Count = 570 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412EE9E9BDCC3DF1AB80B4CEDE5C1C0CA5A5 + +Count = 571 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EBDAA1E93F6E8A9322A9C456B5033B10E0 + +Count = 572 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5A1BFBD11832FBDE966D738B9FFA958BC2 + +Count = 573 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F5938462150F38722A80A1DB1777C7428 + +Count = 574 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE01F910ED8B03E3E50A70280B827952D95 + +Count = 575 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F0725107F656973C712488E2B98F9B14B18 + +Count = 576 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE506386F367FF5634ABDF9C798A5EC84F2 + +Count = 577 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5F87B524D2E1E46321E758CDCBED4D1407 + +Count = 578 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C8801CDF7F8A0A4A783BA9478E944AE46D305 + +Count = 579 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD8DC7746C5A3EC69D29EF827AD31D0ADF + +Count = 580 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2064528953B70DBF6E4825F246F080AF39 + +Count = 581 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A7B29173253862E05AA9C934EE45959F64 + +Count = 582 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A63C835C1DAFAA7358136AFF84F8BD2DD + +Count = 583 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE564C95A392A1E3284AEF89173B9BC1F1F + +Count = 584 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB9E2FC726CA0E1EA604E95ADFC4F4DDC47 + +Count = 585 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508D80C8ABC3114F2BCB717F305F490A29C + +Count = 586 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8B5E1E57112D84DB96C739C74CF91364E + +Count = 587 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67B03F8A0221689031686DE8A64D856D8F + +Count = 588 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2FAE619A620315A5EC5FDB485C876BC5F + +Count = 589 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039F4AC48A8203ED022E04801FE14FA6FB5 + +Count = 590 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75E849AE7DADCD7B75D221CFF07E0FCF3F + +Count = 591 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56C161C83984D61CF9971129F8264A406E5 + +Count = 592 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B70706062E1FFB7A47D97973A1D855D5F + +Count = 593 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE01792067FAAEAFCB1F086129BEB8FC4D150D + +Count = 594 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D3F32FB6428824FE2D746FA7F583C8C2D + +Count = 595 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F58B4AC08432E5059D5CB34C9918D75AA8 + +Count = 596 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AA6D42ADC8CB8CEB71F2B39357C39D84B7 + +Count = 597 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC1E1FA70BCDDB0DD95DF58A42B3FE88531 + +Count = 598 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4E04B8399EF925FC3AC59B0E26B5C8224 + +Count = 599 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC7902EC019991784A99525D56BA40521DE14C + +Count = 600 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09A6C5814455F492B5EDD7583872EEA47B + +Count = 601 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC947892578DDCA098332AF5BA5FE6348ABE + +Count = 602 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B9503419CD53A44F61746CE162E212D41C4DF7 + +Count = 603 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E76E2B4BA7D4CABEDD897AF96B6CA5BBACC + +Count = 604 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E2CD08B43B17CD9E64689D40722190E93 + +Count = 605 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF70DCBA8C5FACC04CBF44FEC824665F2A0 + +Count = 606 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A5EFDC68AA2E91815A8B0C83FE5E2B32F + +Count = 607 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B4E8AB56F5F31B1BD5BBDB4CEC06F8B5D + +Count = 608 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AE8DF816249F494A945114C2684DC60FA + +Count = 609 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE511DC9711A600EFCB30EBB56A90DD7EC761 + +Count = 610 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC06149EDCA904A5E7B96475C50A3C2189A + +Count = 611 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C880176CAA296E1E0FC17DE8031B971433ED762 + +Count = 612 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD61E20A03DC0FFBB4E0E362C0E9539B0BAB + +Count = 613 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB20425AD75CC1BDCEF2779ABA6BB08ECB44F8 + +Count = 614 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AF1850E9DF68DE57102104CDA760FEC09 + +Count = 615 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A3953589EEDF709B11FA1634B34AB7EA2F9 + +Count = 616 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE517330EA84A7822410DBB99B2CF69316926 + +Count = 617 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99BF2E69E2721121B4E2727FFA4DAD3CD9F + +Count = 618 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F0750835F8E8F0C09261FDF6462A828FDF32A576 + +Count = 619 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E68D41FC9EB82A8B58254497857A5C4E63 + +Count = 620 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67826335E62ED092127198347EF0B2BDB9AF + +Count = 621 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8FC647FE4E0E625F9EFC16A2C03C75EA8 + +Count = 622 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D0391753CB47F3D28A2B5112217DCB3CD16440 + +Count = 623 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F20E5C2A399BE54E0052ABEC4A50DF2FCD + +Count = 624 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC0D891CFDBF3947585956FF96E1B997D2A + +Count = 625 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C5F7F7DB06C8BEFAFF867893978D7E9B3 + +Count = 626 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A3A6BDC3B1B2F423D7789E6744DDC01466 + +Count = 627 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DEF1AE22B84F31A98F190D960C8C644DE + +Count = 628 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F5FA07AB3A764D721DE5EDF290026F76978E + +Count = 629 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AABC616B674137F4F1009674ECA188EE02DD + +Count = 630 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC1406D05AE129A57509F38ED23C8F991B73A + +Count = 631 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4A28130D3BC54359FCBE39CB1E5C5D7F897 + +Count = 632 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC79027B0F801A6C0F2619DCB30FE9D1282C1D28 + +Count = 633 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09BA9262CCCC874EB52FAD78F16C37EC3EE6 + +Count = 634 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC94A4F8D8E19615519D5F3322F9950FD513E2 + +Count = 635 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B950346A5CC664E624B1A3FC5052C290802ABADA + +Count = 636 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E7612A5FBC1A830CD394F53D3FB38F822857A + +Count = 637 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E4A512CBEBB752BA811583A0727FAD21733 + +Count = 638 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF73C40A1DC9C59D06EDF6B2B9E6436F05BE3 + +Count = 639 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A4B99EAB101FD1D6FE5C2FE7D8BA1F7FE87 + +Count = 640 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B55E72BD7A87E94BADCFD7F30CDB67D2731 + +Count = 641 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AA661264F7AB4648CC290DB4674132D8774 + +Count = 642 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE5117E15823D43715F61764D2278CBCCA85CA8 + +Count = 643 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC0FFB4428B9DF73A2706E4A7450A1B72F573 + +Count = 644 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C880176964422A5279C4E2AF3027A23A12F7876C7 + +Count = 645 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD6171E37AD9F6D16D7F3716C6502DA5D1024A + +Count = 646 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2042ECEF2A17692C105BFF995CBADA45943331 + +Count = 647 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AB9127B7FA84B3AE9C2640B58A1260159E7 + +Count = 648 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A399975BFFC5C97F61FDD7E4CC2F92394431D + +Count = 649 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE5170E7BCA6F81FE4F1B6DBEB20EFC0FB15DA3 + +Count = 650 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99B56D65ECF580B43C2801655F8BBEEAF7977 + +Count = 651 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508357C130764E5263BFADE0640E65928CD098E + +Count = 652 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E63F4148A474990CBF120294748678A0AF60 + +Count = 653 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67825F967569DF47F6C5B0C4D7425A299D6578 + +Count = 654 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8B2A586244456AEC9EFB8787538C3747BD8 + +Count = 655 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039175F86C757DBF18EABDD9A912632C86EDDA7 + +Count = 656 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F2CC8FFD9C842FF1D04171081584C88C6833 + +Count = 657 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC054AA8B1F9C03B3DE530883E9BC4CB5F5E7 + +Count = 658 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C563A94D9B97458EF63BD50CD29B0167F21 + +Count = 659 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A3123343E523CFA28E686E93A92B38214FAD + +Count = 660 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DC18B5ADE8833C4FC3422A4A05C86508BE1 + +Count = 661 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F5FAFF81D8D6D52A11904C60C0A62AAF461CD0 + +Count = 662 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AABC70D9EE7181E33B5EE02449E96250311613 + +Count = 663 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC140223B23529CE35A92051D227081670C9346 + +Count = 664 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4A2C1E7967D5B33D5EDD1006C1B411A677D78 + +Count = 665 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC79027BED0EB2A2D2617BF4390A855FCDE6DE3529 + +Count = 666 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09BA4B94A3594EEC22D8D595AB9B3CD17E7980 + +Count = 667 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC94A4AA6C77C142A76B0413830C2DB8B39C2996 + +Count = 668 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B950346A78AF431CB14F3FA27A82620C1E9A750463 + +Count = 669 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E76124BB860F59B8093E9DF01868A3E3A7055F9 + +Count = 670 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E4A6AA767937E1AC1047CA3F832D76C0893FF + +Count = 671 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF73C65724E009D2FAE5F3DEBF113F5C0E595AF + +Count = 672 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A4BCBD5C3A1026CA12BCEDD23432F67BEA58D + +Count = 673 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B55E340DB3478E33B68DBDAD40734A30EBDD3 + +Count = 674 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AA68EB9554C93234B383F16D5603B9BDCCF2D + +Count = 675 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE5117E616A43DEC801906687B495FBD464574527 + +Count = 676 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC0FF4D5062D7CA815F66E06369267EE4C1DE48 + +Count = 677 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C88017696EEA87EBD2806D27362455FA015DEFE1AAF + +Count = 678 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD6171583231792310C9CDA59576CEA251D6757D + +Count = 679 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2042EC1029AEFAB9AB04CEE29E9D15C8952A0DA4 + +Count = 680 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AB93B1ECE33114679500B00CB0450C0B70062 + +Count = 681 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A39994880D2A0D074E3269563B5C61C7689ACDD + +Count = 682 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE5170E320378A6A33D3098B9F2A4E08D96F87D91 + +Count = 683 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99B56F5512A36FA1782A35C87DEF71B145D12E5 + +Count = 684 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508357C644A1446D3EC6B59E027DE546648506157 + +Count = 685 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E63F41BA9990F6220DAF58CF215D77C5219005 + +Count = 686 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67825FD320F1D4E9E546C989E5940172D623F95F + +Count = 687 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8B2519B833C05E58FA0C1661D8EA0DFB44EA8 + +Count = 688 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039175F7EA4305C420C9D15288B79B44E44CAA72A + +Count = 689 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F2CCBA3E0C54BE69C04727E6B85407FB4EE734 + +Count = 690 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC0544A79C8E18E11C8D4070F6E5D5F1A47A2D5 + +Count = 691 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C56AD54D4A9F4D06F54F36B7711FA7E64639B + +Count = 692 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A312957C0D3EA1F6AAA26F3D2EED14B28BAA81 + +Count = 693 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DC1DE01E9B003430153D15882A294E51D7ECD + +Count = 694 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F5FAFF2595FD7DE7AC7A80B870B577C5F1E07292 + +Count = 695 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AABC70A647A535663535BBC052498B1D231359C6 + +Count = 696 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC14022FA829DCBCE82A71727E088EFB10F068515 + +Count = 697 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4A2C1FF94A166F7636D1D827575937BB8CF7390 + +Count = 698 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC79027BED097458ADACB6E0C8F5996E363FC5A7527E + +Count = 699 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09BA4B5447E1448322F7C30FD4030BDD6545F67F + +Count = 700 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC94A4AAB371A5AD5F01C467F2F9A9F49D3C1DE120 + +Count = 701 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B950346A78CD12FC1BEB0594394AAB4530E7C34A0D40 + +Count = 702 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E76124BFF0546913D0AA6989A31926BCDD618BD40 + +Count = 703 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E4A6A4E73941C4D409817F4359D4D2585B75920 + +Count = 704 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF73C65ED26A1D9EBBF12F29784844725491ED60E + +Count = 705 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A4BCB0A46F17A0D90C777EF19A23FB754A18E59 + +Count = 706 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B55E35B81A9238A0D6015ABEF0BA75E307ED9AC + +Count = 707 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AA68E35D15B22D8667CDA7C99E51AB4DEDB4322 + +Count = 708 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE5117E61F33D177FDD323E9A12FC1D7DC9695EE0D9 + +Count = 709 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC0FF4D1931F24AC35F657B590CE1CC1DDC4B8588 + +Count = 710 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C88017696EEED7C236F26FCF510AB02F412EFEE9C2834 + +Count = 711 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD6171587019DBE19F3320F507A24752220E179EC0 + +Count = 712 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2042EC109062E9BBC5DC619AD6AAD482F439CEEAE1 + +Count = 713 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AB93BBE9047B6AE1ED9A408E40EEE89D9F0769B + +Count = 714 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A3999485BDBB4D91CFCC0D4DBEE7F0674D1F54987 + +Count = 715 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE5170E322F43E48DCE90A301E76F8B7741478FCAA0 + +Count = 716 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99B56F5D710217207D840EEF0979A78DD4B76A4D3 + +Count = 717 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508357C64600D9B51A727444AD2E25E3AB8B2C0653D + +Count = 718 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E63F41176571225363EDEE0DC0F761FB86818DB5 + +Count = 719 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67825FD342FA06EB2C252BDCB74C3AF3526382D40C + +Count = 720 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8B251A9C1E9BE2611FDCE62B6F5C408C9DBC524 + +Count = 721 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039175F7E6756AE8B5965DA3EBD784DDBB14BF637AF + +Count = 722 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F2CCBAB3045F042D7D4AEE93D75AE36E6BB326F8 + +Count = 723 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC0544AF2A0B331439E5CD057AC59BD4BBCC9B825 + +Count = 724 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C56ADFD0D4910F856CF125D5A1C84D4A6BD064C + +Count = 725 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A312959C23DAAD5A253FD442FBBAB3F970DDA124 + +Count = 726 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DC1DE71701AECAB91414794CECD97C29F2B7135 + +Count = 727 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F5FAFF255A788E908650C0871D33ECBFC0DCC39445 + +Count = 728 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AABC70A613F9B21A049AF074AFA70B5A714FB29B87 + +Count = 729 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC14022FA82E26064A3E73AA7CBB0F8413F8307C58E + +Count = 730 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4A2C1FFB0BC328A34304D99713F0FD7ACDA5F4659 + +Count = 731 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC79027BED095891ED499C1F7E60AB762983AF382B2000 + +Count = 732 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09BA4B543FEFFD150B6130FEF7CBFFCEC4582F7A58 + +Count = 733 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC94A4AAB3E84AF306CE2614900E5D23944781EF9BCC + +Count = 734 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B950346A78CD9A7494C9F771B788DDC3D1AE57A76AA157 + +Count = 735 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E76124BFFD8056CA8059F8D036045E03D305A39C548 + +Count = 736 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E4A6A4E7927980DC9C6849872BA5CD7836DCEDF6C + +Count = 737 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF73C65ED8B345F3D18AB1881A5F396CA5C1C880220 + +Count = 738 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A4BCB0AE9CCA24388372CC54DE473CFFF83937450 + +Count = 739 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B55E35B47609F6DCCC88DC0CDC71CA06AC5AA04DA + +Count = 740 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AA68E3549DBE3D61F61240BE7CBE3F506D4EF5CC6 + +Count = 741 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE5117E61F306FC15D9D3DBC65E01165FA85E9703CC20 + +Count = 742 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC0FF4D19888F3DA9F2B348A5B533430C0AD9FE0432 + +Count = 743 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C88017696EEED18FE905D61EF7124FDC781F66FF3BAFE22 + +Count = 744 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD617158701815AB53BBEB0FD596B7CC612FECD69162 + +Count = 745 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2042EC1090D574844786D7A3E380DA1558CB7E476E53 + +Count = 746 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AB93BBE25A6444F30D4AF853C755B518878389059 + +Count = 747 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A3999485BAA55B193DAAE97CC69A7428FA737672B20 + +Count = 748 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE5170E322F5E103E030BDAD9CC3F8EFDF743AEE552A2 + +Count = 749 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99B56F5D75407E71EFD6E7E403E0C7DC06AC90F9346 + +Count = 750 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508357C64608834E134503DD632067B08592662AFF388 + +Count = 751 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E63F4117E022837CDF31C239D88CF2E263DC41F9C4 + +Count = 752 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67825FD342F3C66F24007A296E82B46F268CB8D7BB16 + +Count = 753 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8B251A90D35027C58823E4193DE314F4847405982 + +Count = 754 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039175F7E671C20843D52E039EDAF03172510324438D8 + +Count = 755 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F2CCBAB35CB473BA59126EA696AC1B0705D9E775CA + +Count = 756 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC0544AF271AFDD36FF8E95EF3351695C0400553E05 + +Count = 757 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C56ADFD24986B6FE82C5B8C9943A7934F48D98AA6 + +Count = 758 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A312959C10A9A93D03949522847960D5B659510390 + +Count = 759 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DC1DE714C874F730D8B7F20E0299731AA8A691FB5 + +Count = 760 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F5FAFF255AB3C928F048F1EB028CA29C96DFE84DC9CF + +Count = 761 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AABC70A61372831588ED3F849F6CB244D9401D049D2B + +Count = 762 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC14022FA82EE42A3480574D65E2ED6CEE4DB2DDE798D + +Count = 763 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4A2C1FFB03F8128559242DA5B29756C39E7E42B9297 + +Count = 764 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC79027BED0958B5BD30AE8ED19A089A38F37D07B88CC315 + +Count = 765 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09BA4B543FAAFD025DC546E836731A14B8B0687310E6 + +Count = 766 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC94A4AAB3E81453FB8773E18C7B0351A84AAB872AD0F8 + +Count = 767 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B950346A78CD9A74C90806875B1633242F02DDFACFF589C7 + +Count = 768 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E76124BFFD885F44EFB78CD831848A23C866B869E0FEB + +Count = 769 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E4A6A4E7901AF81F4A884DF9D9714A11F7FA8731F17 + +Count = 770 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF73C65ED8B4182C11645EDE6C0B7F966C8420783E8EE + +Count = 771 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A4BCB0AE9D1BEBBDAF0E435EF3D3B1E88283A992ADC + +Count = 772 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B55E35B47D8556F891AE91CDE8BD11D0081881CA9F9 + +Count = 773 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AA68E354987509FBE8F47EDFAF605F30432E2292025 + +Count = 774 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE5117E61F30682EDA73CA8D5D1E30E8DCE43759A26F7BF + +Count = 775 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC0FF4D1988B169EC91E850C3EEF42781AAF5ED72FCFD + +Count = 776 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C88017696EEED185D04962C141EDCB6E6FC91AEA94946CC7C + +Count = 777 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD6171587018AF233F0BB329F87D6FEB41C623C544BCE4 + +Count = 778 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2042EC1090D50CC2081EDF6145639ACB20F15D67945E48 + +Count = 779 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AB93BBE256F2F130088ED94201A079EE3AC7F26F01A + +Count = 780 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A3999485BAAED12405304DE14A4B855838F5E55DA0639 + +Count = 781 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE5170E322F5E99820D1F7713D239994F53BBFB4AAEB827 + +Count = 782 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99B56F5D754BF23B79FA2C68D010526689B51DF913998 + +Count = 783 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508357C6460881F45467BCED91AA3E366198628DFC02CD9 + +Count = 784 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E63F4117E09E92E5B22684FF00CE0510E5601A48D880 + +Count = 785 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67825FD342F301F007D5873BAE41B4E9796549915A8FF2 + +Count = 786 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8B251A90D7E98A88ADE320D2E8631997151C97B707D + +Count = 787 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039175F7E671C6345CDA7F07F8C5E5AFFED0D05CB9FF14F + +Count = 788 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F2CCBAB35C94A6FC3B12B56F76E29D2CE13EAE724EAB + +Count = 789 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC0544AF2715E7D8F64A4321D0AEBF2C3528AE9694221 + +Count = 790 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C56ADFD2482CC038DB3E9A20B5D0060CEADCD22E153 + +Count = 791 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A312959C106F08C6A1982E702AF3544C62131F3EBCDB + +Count = 792 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DC1DE714CB063BC92E386FE5F339384429B82404EE2 + +Count = 793 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F5FAFF255AB36E925DB1E7C6262E9136BF81A215CB6561 + +Count = 794 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AABC70A61372E0FBF3C043AFBF4EA39141DA949C28DC6E + +Count = 795 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC14022FA82EEE57447A8EC64D087B2FE2C069D3C22AAFE + +Count = 796 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4A2C1FFB03FAA5416EB5A7A5C03C5B2172A6E946E64BF + +Count = 797 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC79027BED0958B5242323978429481D86C4580F7223DB7B41 + +Count = 798 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09BA4B543FAA525BEC41F7EE1615D2C02FAEE244A7E723 + +Count = 799 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC94A4AAB3E8145878764D19022A44D870F7F8E12C8ABA9C + +Count = 800 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B950346A78CD9A74E971BD28778ABD8A569C2156D5C2929C57 + +Count = 801 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E76124BFFD885CF71363787362C25BAE69B0F6B7AF197AD + +Count = 802 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E4A6A4E7901FC9E6E79B05BA1C20AE1CDA140B7157FBC + +Count = 803 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF73C65ED8B412ECCD0DDC211773304EBCB0FD0E1D573E8 + +Count = 804 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A4BCB0AE9D1B13A5958E6B3ED9A99BE8BDE888171630B + +Count = 805 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B55E35B47D8D1474DB725F65260BCB832DB9033DB1323 + +Count = 806 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AA68E354987F639667C897B90C0AF92C163DBB39F6313 + +Count = 807 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE5117E61F306826CA6B88C0CD190CF0613F4E0E14EAB4AD4 + +Count = 808 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC0FF4D1988B12BF19357FC76C6844C99A44A26084EFAF9 + +Count = 809 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C88017696EEED185DE76F8962EEAED29A995EDBCEBD4AA7F9AC + +Count = 810 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD6171587018AF24873F8A694017549D2742E712E984CBE9 + +Count = 811 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2042EC1090D50C018D7CAD8E7F1DC86B34660F0D6C13E07F + +Count = 812 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AB93BBE256F90DB949E7D850C201A74B066DA7A3EA9A7 + +Count = 813 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A3999485BAAED8479DF23576681D9B5DA63CA743E3C724F + +Count = 814 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE5170E322F5E99CF46FA62B86A92F90CAB93F2398F4E7BAA + +Count = 815 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99B56F5D754BFB80C54CACFDC19246AD02CB8432AE1919F + +Count = 816 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508357C6460881F51CEB4AF191CB023B41575E153EFD5F3D2 + +Count = 817 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E63F4117E09E8976156DC1AF6405C89F843C294384BD99 + +Count = 818 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67825FD342F3016BEAAFBB4DC2DA73D65EF73F31E78EF4FC + +Count = 819 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8B251A90D7E9B9AEFA25532369AEC8ED3AAB0E9F3F94E + +Count = 820 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039175F7E671C63641B01944DE5F8A4B610B5E8A0031880F7 + +Count = 821 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F2CCBAB35C9482396D48A205CBA46B7DF9BB14547C2565 + +Count = 822 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC0544AF2715E94398098136036E33FEA5937A06254B7F0 + +Count = 823 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C56ADFD2482752FAD4DA8067B1C51DDFEF39669AEA3B6 + +Count = 824 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A312959C106F56C00FB2DD2CC6258AC49507C66A06417F + +Count = 825 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DC1DE714CB01ABAC5400B41D89E08AFC3F3423E40AA3C + +Count = 826 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F5FAFF255AB36E0BE386007DACB65F686D9C3AF2AC75F399 + +Count = 827 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AABC70A61372E0C0E0029709A8C7275D1ADDFD790D015430 + +Count = 828 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC14022FA82EEE5A1027C7BDD88C1C43C24881B338D198660 + +Count = 829 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4A2C1FFB03FAA1E5C48DB50BF91D8FF2D4947A52A6C57BB + +Count = 830 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC79027BED0958B524FA0462EFE713689F1C63611E1D48C1B847 + +Count = 831 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09BA4B543FAA52DAD11E70D07D7A852F9D241B35C96CB466 + +Count = 832 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC94A4AAB3E81458B08E5219EA246262D4949F894BEDBCFEB2 + +Count = 833 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B950346A78CD9A74E9527E0709D0E73C3306C86F4A2F1E382FC1 + +Count = 834 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E76124BFFD885CF06BD440223782C48E311345E1ABB09D76E + +Count = 835 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E4A6A4E7901FCACB4128AEDB114DA2D9632E5CD0233BF1D + +Count = 836 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF73C65ED8B412E08EDE9A6C09EF061A0439EC362EFA013E1 + +Count = 837 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A4BCB0AE9D1B1322A05FFDEC7EBE884059DFFDD16312A1B + +Count = 838 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B55E35B47D8D19022D1FF753C712B07613B45CBECF17D9A + +Count = 839 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AA68E354987F66F5F717F5C2BA0807AC2336888949D29C1 + +Count = 840 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE5117E61F306826CF79B131359DA6AA8EE252A50FE0CC57BFE + +Count = 841 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC0FF4D1988B12B31F6CC5B23180C7B3E7ECD43B5F77AB54B + +Count = 842 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C88017696EEED185DE74C73A325C995BE674F72706F1F6B525927 + +Count = 843 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD6171587018AF2439364EBEC9C00C2D04682621D3CC8CA2C1 + +Count = 844 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2042EC1090D50C0197A916FB4D1FBD094AB2758BA6E51A8EA3 + +Count = 845 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AB93BBE256F904F727795963EE07F4D32900F40831EFBB7 + +Count = 846 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A3999485BAAED84668BEF5709EF6A8E9940450C77108A03B0 + +Count = 847 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE5170E322F5E99CF0ECEA1CFBB1A0AD484D56544CFF0839B0A + +Count = 848 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99B56F5D754BFB825FBECEAC0CEC3FF1964BC38094170E93D + +Count = 849 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508357C6460881F51A16C1F9AA146909602E4AF9B1325513E5B + +Count = 850 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E63F4117E09E8928E570C1F8AF177DCF53FF8C2D17F6A441 + +Count = 851 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67825FD342F3016B9235B39E34F667691BDB0CB17F740634F8 + +Count = 852 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8B251A90D7E9B471E985FFC6CE9AEBADE6F0620D89B2348 + +Count = 853 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039175F7E671C636405B0735D431D78952835A6E43EE52F204E + +Count = 854 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F2CCBAB35C948216273DE5B8D6F9F8521FB8624BFE7839B8 + +Count = 855 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC0544AF2715E94F60937CD0C9973D90AC86C76E67833A464 + +Count = 856 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C56ADFD248275254DE79E695C717F3808057667B92000A4 + +Count = 857 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A312959C106F56D2EE9CB9ECA77C4E9580202EA08CBF9938 + +Count = 858 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DC1DE714CB01AA5BE2CE55E7AA3974540ACECA8EA26E653 + +Count = 859 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F5FAFF255AB36E0BCC2C9300E7DF3893963AC6A7E8C410F9C6 + +Count = 860 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AABC70A61372E0C027D66E2579A5FDFF17FA3C9DA6E8A4A4FC + +Count = 861 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC14022FA82EEE5A179BAEA12683949E4D9F6D97CC4AAABD9A0 + +Count = 862 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4A2C1FFB03FAA1EC530FBADB449564A4B8250F061219A31FD + +Count = 863 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC79027BED0958B524FAB956CB19C45493792172742F7600F882E4 + +Count = 864 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09BA4B543FAA52DA92C471C3B7D1F618B4ED4981F99A9693A0 + +Count = 865 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC94A4AAB3E81458B0432FA73AFB047AABEAAB2E24C6B80FD3B5 + +Count = 866 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B950346A78CD9A74E952F0001440A0F3FF4DB12FB08EC2DEBDF435 + +Count = 867 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E76124BFFD885CF0698B6D358689CEAFF56A44B6E4469BA8F70 + +Count = 868 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E4A6A4E7901FCACEF323518450D9DAD59E87042ABDE6B9FE9 + +Count = 869 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF73C65ED8B412E084A6E85067214368454F1899A1D94E785AF + +Count = 870 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A4BCB0AE9D1B13281DC8768FAC1E165926E67CB8B32146297 + +Count = 871 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B55E35B47D8D190DFE9912F226D6EAF96319D0E728FC6352F + +Count = 872 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AA68E354987F66F853C8B4E5F3C2E10F2FF04B3DA768B6CCE + +Count = 873 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE5117E61F306826CF77B977DE0077D37F3F7810F6BB86BCD0310 + +Count = 874 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC0FF4D1988B12B310856FB85487AF6C1AE568D8BB35602AD7A + +Count = 875 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C88017696EEED185DE74C7D3FF5AC84AC54E718551A405EE2256EE7 + +Count = 876 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD6171587018AF2439716C1D7AB998CC2F72D177FCA02D4B1A18 + +Count = 877 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2042EC1090D50C01975CF88F5A40A7BDF0F1AAABE2924809A716 + +Count = 878 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AB93BBE256F904F0929A6D5C38C3F660975C20F68FA5BB9BD + +Count = 879 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A3999485BAAED8466384C1A5B5C9276D4016DD8BD5223C99FD1 + +Count = 880 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE5170E322F5E99CF0EA7A216EEB319CD54BC3CA01B90F3296048 + +Count = 881 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99B56F5D754BFB8256CA2C317F7A934A71808A2D8A9FDC27E19 + +Count = 882 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508357C6460881F51A1AD9A2B9FC67F393D1F448980996546BADF + +Count = 883 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E63F4117E09E892884259C2178576E8293B73BB35033DAEE80 + +Count = 884 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67825FD342F3016B92BB0E3AC551A5A3C593A32C37A49866CE18 + +Count = 885 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8B251A90D7E9B475507BA55268E31C3EBD6270A5C49451856 + +Count = 886 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039175F7E671C636405A172257516D1338E07B04EE75FD77EA50B + +Count = 887 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F2CCBAB35C9482168E2AB3803008C54828E35DAB18F709A8B4 + +Count = 888 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC0544AF2715E94F6D4A0FEB60FA1A6C43774706E6FD75F2407 + +Count = 889 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C56ADFD2482752551BCC5ACBB2D5002C217DD7471AC137105 + +Count = 890 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A312959C106F56D2B2292E253119A47C9F6AEAEADE7BFDAFE7 + +Count = 891 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DC1DE714CB01AA58E33FE4C4DFE117444EAD502FDB3CAC295 + +Count = 892 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F5FAFF255AB36E0BCC7E8C267DFB1D28402E125C85F2A259CCE6 + +Count = 893 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AABC70A61372E0C027597D76FB7AE27868A17BAE6ADEE5AB882F + +Count = 894 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC14022FA82EEE5A17936AC9C1879CF5AF0D0439C81F206113083 + +Count = 895 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4A2C1FFB03FAA1EC5F415650A6FFD8136DF9DFEC1D997280371 + +Count = 896 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC79027BED0958B524FAB94353D04E5E55841C137C8B8D715B5C5658 + +Count = 897 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09BA4B543FAA52DA92E0843417EECCB23BF39E2F16E4BBDF2529 + +Count = 898 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC94A4AAB3E81458B0433DF16A1E0D690C9819281007F7D249E2B7 + +Count = 899 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B950346A78CD9A74E952F03D97F8C87122D6C6446B348C3D6DE563D4 + +Count = 900 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E76124BFFD885CF0698FD692E37AA0A55228E6137516211D52BC3 + +Count = 901 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E4A6A4E7901FCACEF8F4183B123AC7D1FDD6ADB788E43734514 + +Count = 902 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF73C65ED8B412E084AC1B35DCE0334593D86A867EDE0E81DDEB0 + +Count = 903 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A4BCB0AE9D1B13281B279D6D7735A161183801B96BBE8C18A3B + +Count = 904 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B55E35B47D8D190DFBA18194FFF3CC8970B01CD7794B084B7E3 + +Count = 905 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AA68E354987F66F85DB0FF6D584971A60071B3C4C599D08CCE1 + +Count = 906 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE5117E61F306826CF77B363C952FDF964B4CF8E8AF1F8EAEC916CB + +Count = 907 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC0FF4D1988B12B31087FD323EDCA6C0BB9ACE4CC787B24C3140B + +Count = 908 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C88017696EEED185DE74C7D8AC2A4A759816BC4F9269ECE8FD8B8A582 + +Count = 909 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD6171587018AF243971A8E4E58FAFE5AA5304CC90B37BC8F2D966 + +Count = 910 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2042EC1090D50C01975C8F35A8DDA91905964F550F04919403BF6B + +Count = 911 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AB93BBE256F904F097B951F348381C64300B3994C6551BAE676 + +Count = 912 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A3999485BAAED84663843C3E956950EBF3224E2D386F0157DCC2A + +Count = 913 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE5170E322F5E99CF0EA7347751AB03E4AC338619626D5E6BB75401 + +Count = 914 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99B56F5D754BFB8256C2572B67104EAB0B5421BECC30E524B58A4 + +Count = 915 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508357C6460881F51A1AD1FA3B0D1EBE0CD8DC8111CA5F49284EBF9 + +Count = 916 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E63F4117E09E8928844C2B079E1FD79505C93658AD8A73615528 + +Count = 917 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67825FD342F3016B92BBDED526AD7A6FF0B50D1715B2BDFC0396AC + +Count = 918 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8B251A90D7E9B47551FA969D72065850D5CF99D085CF2EE0486 + +Count = 919 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039175F7E671C636405A1CF0DE523556F87939B39EF369CBA0A9B3F + +Count = 920 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F2CCBAB35C9482168E30190F2CDC946EA43F4F05A052EB645815 + +Count = 921 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC0544AF2715E94F6D4F8B77019D4DE72C797AE20EA5F71AB8998 + +Count = 922 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C56ADFD248275255165F4F8EA4C9D874CD1593C6BD44865A4E3 + +Count = 923 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A312959C106F56D2B287146453A5F55D7F9222BF807C878BEA12 + +Count = 924 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DC1DE714CB01AA58EF53020249AF82CE748E773AA0FA6832A3E + +Count = 925 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F5FAFF255AB36E0BCC7E401B928956576B7A7FC424F97A371ABE21 + +Count = 926 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AABC70A61372E0C02759CEAB082D6928E1A357AC5085E8BCE7900D + +Count = 927 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC14022FA82EEE5A1793653FA785022450F04F120D8A26C9730FC65 + +Count = 928 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4A2C1FFB03FAA1EC5F47D62716238438244EFC2FDCAD22BFA4A07 + +Count = 929 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC79027BED0958B524FAB9430505BEC98C960532475C6CA983BB680C5B + +Count = 930 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09BA4B543FAA52DA92E0C274EF0AC0B7770A96D0E3AA1B76DB45C3 + +Count = 931 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC94A4AAB3E81458B0433D8B12707A5D6EACCC033007AA30521C0367 + +Count = 932 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B950346A78CD9A74E952F03DE18477269A005A1419A9173A388F4F70C4 + +Count = 933 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E76124BFFD885CF0698FD2580B69437E40CF231453CA694ED935383 + +Count = 934 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E4A6A4E7901FCACEF8F19C1F79C3CE75D5EB3E5EBEB829A448D5A + +Count = 935 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF73C65ED8B412E084AC1720BA7C63C4A48AE8A9E6D86831DC26615 + +Count = 936 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A4BCB0AE9D1B13281B2800036055847190C844F765AFB47665250 + +Count = 937 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B55E35B47D8D190DFBA53FB124A519CC5D850D62E68A13B4FB4AE + +Count = 938 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AA68E354987F66F85DB18B90FE59F456A801F21DE512545EF5849 + +Count = 939 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE5117E61F306826CF77B36E49637D346C61410E1C8DE43ECB5DF1789 + +Count = 940 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC0FF4D1988B12B31087F5BDBA9700BE9929EC81ED00A444FB8100A + +Count = 941 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C88017696EEED185DE74C7D8A42C22FB9AF70EDF0BA9F2D80128C3A15E4 + +Count = 942 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD6171587018AF243971A87A42FBFA14C43385273ECCD1F3C6833AF4 + +Count = 943 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2042EC1090D50C01975C8FF81D44E2BB0145FB434134F49A02BA67F0 + +Count = 944 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AB93BBE256F904F097B44B06F79099919AA1815AC00E523983264 + +Count = 945 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A3999485BAAED846638437813FEFB65078F0D61E6FC00782E6EED25 + +Count = 946 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE5170E322F5E99CF0EA73402699068FCFCB6C9F974B5DDA2E7172F34 + +Count = 947 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99B56F5D754BFB8256C25DADE46446975D4A8C0278EFF1722D0AC4F + +Count = 948 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508357C6460881F51A1AD1F87DB9741972B915697168A8B9BC88EC391 + +Count = 949 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E63F4117E09E8928844CA9FE085B19546500ACD5598DDECD17F092 + +Count = 950 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67825FD342F3016B92BBDEFEFB01322BA62402E447705FEEC07E0456 + +Count = 951 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8B251A90D7E9B47551F6E838F4A0093D3929744493A553EAFF2D8 + +Count = 952 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039175F7E671C636405A1CFF860AF4EC89A4CFB9A33654B1B4AC210E5 + +Count = 953 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F2CCBAB35C9482168E30AC0B61BBD81ECB2B48D4FC288506616310 + +Count = 954 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC0544AF2715E94F6D4F83E0221F433D2C4B257D6CE00251EFF7058 + +Count = 955 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C56ADFD2482752551651EF26D1B86C1968DF8A9B65D5C2BFCD735 + +Count = 956 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A312959C106F56D2B287D3ACDE6930014A33AED781DF4B55285ACC + +Count = 957 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DC1DE714CB01AA58EF58DEA734504A25CB1A727A63E461CE9DF62 + +Count = 958 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F5FAFF255AB36E0BCC7E4086E53AF96B00898798B663F680EDF158E6 + +Count = 959 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AABC70A61372E0C02759CE85F8971CFB7951F680AE16DF4A7395CA3D + +Count = 960 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC14022FA82EEE5A17936537952B8C054D52A7102898629C24517F7F3 + +Count = 961 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4A2C1FFB03FAA1EC5F47DA23E8BD36E22676C4B2CEA046824DA2583 + +Count = 962 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC79027BED0958B524FAB94305CE28EDA28833271D36EA9BD5805DD6FA5B + +Count = 963 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09BA4B543FAA52DA92E0C28560F714FA06E6810E4F18815605BA9CA5 + +Count = 964 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC94A4AAB3E81458B0433D8B92E7E13EB869F37427DB1241161E9D6FF3 + +Count = 965 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B950346A78CD9A74E952F03DE12DC10CE071F27BC168416D9292FA04D6D1 + +Count = 966 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E76124BFFD885CF0698FD253F9DDA9344CC5819AD6ECF5085C14506B7 + +Count = 967 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E4A6A4E7901FCACEF8F19F44619409CD0E13219D14F9E9F488F292C + +Count = 968 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF73C65ED8B412E084AC172A3C4D41BA87A16F4D09407F3B74B5CC698 + +Count = 969 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A4BCB0AE9D1B13281B280DA5487877BF7AC6E92A096A81D0D50E111 + +Count = 970 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B55E35B47D8D190DFBA533292914F830B577EEFB9C9B20126064201 + +Count = 971 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AA68E354987F66F85DB180D5F197A6EA75B0B348275DE5369EAC1C3 + +Count = 972 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE5117E61F306826CF77B36E43CC99FB4E809ED85A3705B94D3ACEFEFB5 + +Count = 973 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC0FF4D1988B12B31087F5BA755D7DBE1F72D8E267C52B0F65B5B67EB + +Count = 974 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C88017696EEED185DE74C7D8A428B62292F26F05F0058DAB2E9B0D77B7043 + +Count = 975 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD6171587018AF243971A87A1C5C7F8BA14D69AF7452C0031CB64C3D25 + +Count = 976 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2042EC1090D50C01975C8FF8A8388EAB4F5B1F6985CFC27972D3B296FC + +Count = 977 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AB93BBE256F904F097B44D795891F0FD59C2FD1C51C8A65864DC0D4 + +Count = 978 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A3999485BAAED84663843788E02B4EBE5E37E955ECD121A11CB285354 + +Count = 979 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE5170E322F5E99CF0EA7340229190123D02C4683DBB96E2677F36DF548 + +Count = 980 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99B56F5D754BFB8256C25DA79597F45A031FF24B8A72A906A63D81442 + +Count = 981 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508357C6460881F51A1AD1F872629C18C48882D19CFDAA79673B612B0B3 + +Count = 982 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E63F4117E09E8928844CA9A65DCB9394F79FAA17B1020F0C65CCAC4A + +Count = 983 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67825FD342F3016B92BBDEFE21E174DF74453306B3C1762C1EC96DE40A + +Count = 984 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8B251A90D7E9B47551F6E5C5D460F12DF6D4B9A0DAF6FD855F479E1 + +Count = 985 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039175F7E671C636405A1CFF8CFDC64B01C9735F51917A94C8F7212C9CA + +Count = 986 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F2CCBAB35C9482168E30AC459A09F2AF7CD25F179F28099EE1315B35 + +Count = 987 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC0544AF2715E94F6D4F83EDB13016E62478398588CE855CB4A34EED3 + +Count = 988 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C56ADFD2482752551651E62C8FA1B92527E39F6C309A4982111090E + +Count = 989 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A312959C106F56D2B287D3F8A5913A7FDC384FA76F88F477FFAFC13B + +Count = 990 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DC1DE714CB01AA58EF58DB056342BD3821C7912A3B645FE84A0338A + +Count = 991 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F5FAFF255AB36E0BCC7E4086A8D71B2044C551760C0312B48C934808B3 + +Count = 992 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AABC70A61372E0C02759CE851B73E64FF338736BC39F23B4C7263F2A13 + +Count = 993 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC14022FA82EEE5A179365379B6934AFCA1316A8555B6A45F9F6D45FDF5 + +Count = 994 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4A2C1FFB03FAA1EC5F47DA2DE55D33B868E050A317FD08293598AF68B + +Count = 995 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC79027BED0958B524FAB94305CEDE9139C4F47294ED603363408D4BB75ABB + +Count = 996 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09BA4B543FAA52DA92E0C285E65684C5679964125C056E8346F7D7D858 + +Count = 997 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC94A4AAB3E81458B0433D8B92AA9615328068DC183AD967F1ADA1C4770E + +Count = 998 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B950346A78CD9A74E952F03DE12D574E0476C8F6EBE183DAC449CDE9857D0E + +Count = 999 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E76124BFFD885CF0698FD253F16B14C223A447EA28ED41B04DF968D3D65 + +Count = 1000 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E4A6A4E7901FCACEF8F19F483898AEF59E45A16EBDE9B3D3DE679E8CA + +Count = 1001 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF73C65ED8B412E084AC172A3EB9A5BC307A654AE78EB4ACDFBD031281C + +Count = 1002 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A4BCB0AE9D1B13281B280DA7D1B683F266FAEB9282B50B82CF72F5D13 + +Count = 1003 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B55E35B47D8D190DFBA5332E979A6A07214089FF0DFC38013E99AD8D4 + +Count = 1004 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AA68E354987F66F85DB180DEBF4184628000000455839E7E43A1B98FB + +Count = 1005 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE5117E61F306826CF77B36E43C379C7FD215CBBB46FCB035E8827311ED4B + +Count = 1006 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC0FF4D1988B12B31087F5BA756049A3833E52F008DE190FA4484E668A5 + +Count = 1007 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C88017696EEED185DE74C7D8A428B041AC61119EE1D56A32DF7192BC3E87F4A + +Count = 1008 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD6171587018AF243971A87A1CAA36067C78C6D3C4EE097B5C06B07903C1 + +Count = 1009 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2042EC1090D50C01975C8FF8A8F69B8C99CDE73B252BEB94BCD00967077E + +Count = 1010 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AB93BBE256F904F097B44D7E506BF00C9CC98A4C56860B852D3EBD5CC + +Count = 1011 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A3999485BAAED84663843788E98BA4668A533B45E9A08237AF6E056A360 + +Count = 1012 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE5170E322F5E99CF0EA7340229F7E282DB7B51C06D3A8E9A731AF3A72F84 + +Count = 1013 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99B56F5D754BFB8256C25DA790BFA7268CFEB81008A968D0BC5FBD7C693 + +Count = 1014 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508357C6460881F51A1AD1F872685673449731723C1DA1773BD68823B5958 + +Count = 1015 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E63F4117E09E8928844CA9A65DE9C5DC5F727C9110CB0E14388BCF8824 + +Count = 1016 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67825FD342F3016B92BBDEFE2109EC85904B8D8981033BA12AEA05D408A4 + +Count = 1017 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8B251A90D7E9B47551F6E5CED6A77860B9F912E71FB3C4478121540FC + +Count = 1018 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039175F7E671C636405A1CFF8CFF79214139E5B81C45E239450E4507C61C5 + +Count = 1019 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F2CCBAB35C9482168E30AC45BC62EB629C6ED4E5DD2D6E7FBCC47DBEB1 + +Count = 1020 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC0544AF2715E94F6D4F83EDB8B23AD91ABCFC4F09A791324D22A70BB52 + +Count = 1021 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C56ADFD2482752551651E62EA6C7474CAD1F7BE7981D9AA814A3C7E11 + +Count = 1022 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A312959C106F56D2B287D3F8BB67274B9F4703615BEE8F4DD8A30C28AE + +Count = 1023 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DC1DE714CB01AA58EF58DB0201B75A77AB8A0F0148C4A2ACF38857E1E + +Count = 1024 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F5FAFF255AB36E0BCC7E4086A87A0D60329CAD82FEDA87A6324624485BDA + +Count = 1025 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AABC70A61372E0C02759CE851B46C197E142BC5F210D0652E4A40A617241 + +Count = 1026 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC14022FA82EEE5A179365379B6EFFBE305F7793A3EF4CB2F0D1AE2211D2F + +Count = 1027 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4A2C1FFB03FAA1EC5F47DA2DE57CD19B4868173FB7201924BFB824D1A61 + +Count = 1028 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC79027BED0958B524FAB94305CEDEB873F69FC3FBA3A2BC23E4FCDED0573F2E + +Count = 1029 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09BA4B543FAA52DA92E0C285E6E937322A1B03CF5B179034F13F20F01DD4 + +Count = 1030 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC94A4AAB3E81458B0433D8B92AA18BA69B3B0699864285BA580573C2D3481 + +Count = 1031 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B950346A78CD9A74E952F03DE12D57ECFD7466B7FB4E3A8745578F3662A223E2 + +Count = 1032 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E76124BFFD885CF0698FD253F1693AFFE24DBEE33549FA552CDF4CFF6B7D7 + +Count = 1033 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E4A6A4E7901FCACEF8F19F4839FD0688FA8306B1C95672EE7C47C3E4513 + +Count = 1034 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF73C65ED8B412E084AC172A3EB199654852A3C45103B188C19F22A9C92EC + +Count = 1035 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A4BCB0AE9D1B13281B280DA7DFF18F1C7FBC719EC3066D2CC1FC3B7690C + +Count = 1036 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B55E35B47D8D190DFBA5332E926B8323F027CDA43FB7825C5109AD24245 + +Count = 1037 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AA68E354987F66F85DB180DEBDE6EF9E3D74A6BA7D22DC9E004BCEB4175 + +Count = 1038 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE5117E61F306826CF77B36E43C378D52383639F860EBA1167ACF186C97FB4C + +Count = 1039 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC0FF4D1988B12B31087F5BA756475D0718D1CF7BE7E7708F1D86D88D25CA + +Count = 1040 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C88017696EEED185DE74C7D8A428B043BF0B874286DDC30263DF0F6B1AFE0FCD9 + +Count = 1041 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD6171587018AF243971A87A1CAAF26C173AC38488ED095C736631E412BB7F + +Count = 1042 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2042EC1090D50C01975C8FF8A8F67C47B92F4D4F3836DC2DF133609E1BE530 + +Count = 1043 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AB93BBE256F904F097B44D7E576A1D5EAB83C0FD26838D4F245CA34B47A + +Count = 1044 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A3999485BAAED84663843788E9830599A2D18AB30A56D69A4ABB063DF6D5D + +Count = 1045 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE5170E322F5E99CF0EA7340229F7C8DDC9BD06DB63DDB517BDD5EFEA81876A + +Count = 1046 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99B56F5D754BFB8256C25DA790B0A2AB5EB57C881ABC248E3801010508FD9 + +Count = 1047 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508357C6460881F51A1AD1F8726857F2CEDF7DCAE6F7F508B30B0B5600BF1C3 + +Count = 1048 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E63F4117E09E8928844CA9A65DD26BC49F2DB6AA11A2185B6AF6B0D39847 + +Count = 1049 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67825FD342F3016B92BBDEFE2109D479A9C87FE47321A551683E38342FE9ED + +Count = 1050 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8B251A90D7E9B47551F6E5CED02A8679C07DEBFFCA9808BD26C03DB695B + +Count = 1051 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039175F7E671C636405A1CFF8CFF7F0B3E784B0B5E92798D61F1CAE9AA5CE78 + +Count = 1052 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F2CCBAB35C9482168E30AC45BC9D5DD0F933A7EAAD6A5DB213A62186ABF4 + +Count = 1053 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC0544AF2715E94F6D4F83EDB8BA633528D79C9E6EFD75146F40969B4BAD7 + +Count = 1054 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C56ADFD2482752551651E62EAB6CD5F34298DFE4160CB6F14739B25CAE5 + +Count = 1055 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A312959C106F56D2B287D3F8BBF1CE35E1449101F0D09B2DD01A9B6C2AD0 + +Count = 1056 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DC1DE714CB01AA58EF58DB020C7E781DB13824DBF4108A517FF877234FB + +Count = 1057 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = +CT = FEDAD36D1A592AEB931BA52BA4056865B4F5FAFF255AB36E0BCC7E4086A87ABAD8BD1EEBD6CCF00C9EA721DB29727A03 + +Count = 1058 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00 +CT = C5388145031896E255AD3A10FF5C210912AABC70A61372E0C02759CE851B464FEE513EDB611E8A79DCF3082B6F05904C + +Count = 1059 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 0001 +CT = BB020B0DBB9BD0799BFD8A81355A18AF2DC14022FA82EEE5A179365379B6EF0DEF7D2E047095A62168669A0622248A71 + +Count = 1060 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102 +CT = A0773D6777630ABD73211E67BCFFEE02FEE4A2C1FFB03FAA1EC5F47DA2DE571002747022B888B3E8187BD838482E4E2E + +Count = 1061 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00010203 +CT = E21B16E5A609A43664F7D092BED447CC79027BED0958B524FAB94305CEDEB89CBDD7CC0E808CA3556573198EDA128D3B + +Count = 1062 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 0001020304 +CT = CE9F4613854A41B971BEE2A66E8BFBAF9A09BA4B543FAA52DA92E0C285E6E92ECF7D65294B5A16A257976B6C8958D063 + +Count = 1063 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405 +CT = F7780C09B4BC95FBBBB1B8D9EE2892BBCC94A4AAB3E81458B0433D8B92AA180874E033290BCB4ED8A5D8C02F243A0D91 + +Count = 1064 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00010203040506 +CT = AA1713DBDBA661A1C939D606A78DC7B950346A78CD9A74E952F03DE12D57ECC29107C1E6AB8E4323835800B331C121FD + +Count = 1065 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 0001020304050607 +CT = F97935EF85997799220CAEF96AC079412E76124BFFD885CF0698FD253F16931FD69A353F71B648926F036FBE2A541CAA + +Count = 1066 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708 +CT = 1F7D397EE0D7DEE36A0AA0CE620931F0EB5E4A6A4E7901FCACEF8F19F4839F6EBF6527E165682A33D768DD16D183F44D + +Count = 1067 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00010203040506070809 +CT = 1E4E1AEA32F45DE2D41C0F3E743B19FE5AF73C65ED8B412E084AC172A3EB19B866B61CEDF1810F6AF5F6F6F3435DCE9E + +Count = 1068 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A +CT = 8FC6A5B02165D2B9FF5838B24C7CFFC89F1A4BCB0AE9D1B13281B280DA7DFF02F8709C93843AB604753CD367760633BA + +Count = 1069 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B +CT = 7DE8A76AD7041EB0A92DA9B1452721CAE00B55E35B47D8D190DFBA5332E926CB6F4EED2CC3A6641CAAA7A1C068400379 + +Count = 1070 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C +CT = 5061D5D569B6B0895B874F80DA97AC7F076AA68E354987F66F85DB180DEBDE2575EF7649B73CCBED103B1D121822B554 + +Count = 1071 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D +CT = 2A3C5553439D40FFD78DE7187E4487FBE5117E61F306826CF77B36E43C378DBE885D7B9ACBC5A241CDC38F3E6C541433 + +Count = 1072 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E +CT = 4E30025E02710597AB3C7CE3AD46F99E5FC0FF4D1988B12B31087F5BA75647C85DF2FE6C69ED4C483FDA5A1105041FB8 + +Count = 1073 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F +CT = CAD1208F3D3FEC73D1E8825FBDD46C88017696EEED185DE74C7D8A428B043BECB2C3F2D95FB13D90A8EB6D923150B806 + +Count = 1074 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 3D3BC2864F270ED64189A97D439DEA1ADD6171587018AF243971A87A1CAAF279ABD3399CE573D525DAD26FF3361A3B8B + +Count = 1075 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 21112EE811A61E0020F50F9F3195CBCB2042EC1090D50C01975C8FF8A8F67C041C5DDF79E6282F21B942F4253DB71114 + +Count = 1076 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = DF2EEA102725B900DDC56B6B5483CED5A73AB93BBE256F904F097B44D7E576509ACBBF12D9177C43C3283A136A5FC500 + +Count = 1077 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D498DB1ED6F5BF79D167C11EE31324036A3999485BAAED84663843788E9830DFD7C95616F83437B6C70E22F93127BEF1 + +Count = 1078 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 681E670B5698F6C4DF5628045CBE8E4AE5170E322F5E99CF0EA7340229F7C831E36C6931628C7DF6337FDD71C86B7714 + +Count = 1079 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 62550B2524A8200FA023C42AA5A45EECB99B56F5D754BFB8256C25DA790B0A449CF9D8946ABF5BA3276D8CA19D1AA7F5 + +Count = 1080 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 123293C9ECD2BC694A0B3A77EDA5F07508357C6460881F51A1AD1F8726857FDCDEC27D5EBC073D33527363821A2FF043 + +Count = 1081 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3162BEB72DABCE3CE8B543E5E1D317B0B8E63F4117E09E8928844CA9A65DD268065305B781D87BC4EFD0CE1CC7F69905 + +Count = 1082 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 412F0B4200E1918EAA8978917D595F3C67825FD342F3016B92BBDEFE2109D47EF8014A3CB00FC4B4ACA9B6B02AC86780 + +Count = 1083 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 80FD9D06F0E1EE321B9A477193888D09A2A8B251A90D7E9B47551F6E5CED0271B7B24CFE3C4464C4ED8AA56B7B571E2C + +Count = 1084 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 86CED5977E6810DBCF89A7B26AD159D039175F7E671C636405A1CFF8CFF7F0D4256B29375038665AEB1B7951B7ECCAA2 + +Count = 1085 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 66FB53804295BD0440F5CDAA0D623EEB75F2CCBAB35C9482168E30AC45BC9D4F98ACD1D847B40012CFC64860ECCDBD00 + +Count = 1086 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 42D3CFFCEE41F3A862B88436C3676DA56CC0544AF2715E94F6D4F83EDB8BA65F2006FFE6B5A5EFCA5E32910F6A29C8A2 + +Count = 1087 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5106EBEA7A394F1C349B26B3D523EF899B0C56ADFD2482752551651E62EAB6CDE06967DFE0341F63A867AECEA9B0958A + +Count = 1088 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 74689DC9BDF8907319ED4B03835BCE0179A312959C106F56D2B287D3F8BBF1B03BE6A52C55EB726BD3E4DC448B42FE09 + +Count = 1089 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 9C8A78029D70397B63A4CA18C8248B7A5D5DC1DE714CB01AA58EF58DB020C7F6033BF5CB08FA0F06F8F990D07723823F + diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/api.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/api.h new file mode 100644 index 0000000..a4aa567 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 16 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 16 +#define CRYPTO_ABYTES 16 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/encrypt.c new file mode 100644 index 0000000..0091abe --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/encrypt.c @@ -0,0 +1,547 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete SCHWAEMM instance. On the other hand, if SPARKLE_ASSEMBLER is +// not defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(SCHWAEMM256_128) || defined(SCHWAEMM192_192) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(SCHWAEMM128_128) +extern void sparkle256_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle256_arm((state), (steps)) +#elif defined(SCHWAEMM256_256) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(SCHWAEMM256_128) || ... +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/schwaemm_cfg.h new file mode 100644 index 0000000..c68c36b --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/schwaemm_cfg.h @@ -0,0 +1,108 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM128_128 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle256f_v7m.S b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle256f_v7m.S new file mode 100644 index 0000000..29383f8 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle256f_v7m.S @@ -0,0 +1,431 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle256f_v7m.S: Speed-optimized ARMv7-M implementation of SPARKLE256. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +.syntax unified +.thumb +.arch armv7-m +.eabi_attribute Tag_ABI_align_preserved, 1 + + +.section .text +.balign 4 + + +.global sparkle256_arm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////// REGISTER NAMES AND CONSTANTS ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// register sptr holds the start address of array 'state' +sptr .req r0 +// register step holds the number of steps (parameter 'steps') +step .req r1 +// registers c0w to c7w hold round constants from array 'rcon' +c0w .req r2 +c1w .req r3 +c2w .req r4 +c3w .req r5 +c4w .req r1 +c5w .req r1 +c6w .req r1 +c7w .req r1 +// registers tmpx, tmpy hold temporary values +tmpx .req r1 +tmpy .req r1 +// registers x0w to y3w hold 8 words from array 'state' +x0w .req r6 +y0w .req r7 +x1w .req r8 +y1w .req r9 +x2w .req r10 +y2w .req r11 +x3w .req r12 +y3w .req lr + +// Round constants +.equ .Lrc0, 0xB7E15162 +.equ .Lrc1, 0xBF715880 +.equ .Lrc2, 0x38B4DA56 +.equ .Lrc3, 0x324E7738 +.equ .Lrc4, 0xBB1185EB +.equ .Lrc5, 0x4F7C7B57 +.equ .Lrc6, 0xCFBFA1C8 +.equ .Lrc7, 0xC2B3293D + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////// MACROS FOR SPARKLE256 //////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro PROLOGUE_256 + push {r4-r12,lr} + ldmia sptr, {x0w-x3w,y3w} + push.w {step} + MOV32 c0w, .Lrc0 + MOV32 c1w, .Lrc1 + MOV32 c2w, .Lrc2 + MOV32 c3w, .Lrc3 +.endm + +.macro EPILOGUE_256 + stmia.w sptr!, {x1w,y1w} + stmia.w sptr!, {x0w,y0w,x3w,y3w} + stmia.w sptr!, {x2w,y2w} + pop {r4-r12,pc} +.endm + +.macro RET_SLIM_256 + pop {step} + cmp step, #7 + bgt.w .Lbig_256 + stmia.w sptr!, {x2w-x3w,y3w} + stmia.w sptr!, {x1w,y1w} + stmia.w sptr!, {x0w,y0w} + pop {r4-r12,pc} +.Lbig_256: +.endm + +.macro ARX_BOX xi:req, yi:req, ci:req + add \xi, \xi, \yi, ror #31 + eor \yi, \yi, \xi, ror #24 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #17 + eor \yi, \yi, \xi, ror #17 + eors \xi, \xi, \ci + adds \xi, \xi, \yi + eor \yi, \yi, \xi, ror #31 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #24 + eor \yi, \yi, \xi, ror #16 + eor \xi, \xi, \ci +.endm + +.macro MOV32 ri:req, ci:req + movw \ri, #:lower16:\ci + movt \ri, #:upper16:\ci +.endm + +.macro LL_TMPX xi:req, xj:req + eor tmpx, \xi, \xj + eor tmpx, tmpx, tmpx, lsl #16 +.endm + +.macro LL_TMPY yi:req, yj:req + eor tmpy, \yi, \yj + eor tmpy, tmpy, tmpy, lsl #16 +.endm + +.macro LL_ADDX xi:req, xj:req + eor \xi, \xi, tmpy, ror #16 + eor \xi, \xi, \xj +.endm + +.macro LL_ADDY yi:req, yj:req + eor \yi, \yi, tmpx, ror #16 + eor \yi, \yi, \yj +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 0 OF SPARKLE256 (USING ROUND-CONSTANT RC0) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_00_256 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req + // Addition RC0 + eor \y0, \y0, c0w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + ARX_BOX \x1, \y1, c1w + ARX_BOX \x2, \y2, c2w + ARX_BOX \x3, \y3, c3w + // Linear Layer + LL_TMPX \x0, \x1 + LL_ADDY \y2, \y0 + LL_ADDY \y3, \y1 + LL_TMPY \y0, \y1 + LL_ADDX \x2, \x0 + LL_ADDX \x3, \x1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 1 OF SPARKLE256 (USING ROUND-CONSTANT RC1) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_01_256 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req + // Addition RC1 + eor \y1, \y1, #1 + eor \y0, \y0, c1w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + ARX_BOX \x1, \y1, c1w + ARX_BOX \x2, \y2, c2w + ARX_BOX \x3, \y3, c3w + // Linear Layer + LL_TMPX \x0, \x1 + LL_ADDY \y2, \y0 + LL_ADDY \y3, \y1 + LL_TMPY \y0, \y1 + LL_ADDX \x2, \x0 + LL_ADDX \x3, \x1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 2 OF SPARKLE256 (USING ROUND-CONSTANT RC2) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_02_256 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req + // Addition RC2 + eor \y1, \y1, #2 + eor \y0, \y0, c2w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + ARX_BOX \x1, \y1, c1w + ARX_BOX \x2, \y2, c2w + ARX_BOX \x3, \y3, c3w + // Linear Layer + LL_TMPX \x0, \x1 + LL_ADDY \y2, \y0 + LL_ADDY \y3, \y1 + LL_TMPY \y0, \y1 + LL_ADDX \x2, \x0 + LL_ADDX \x3, \x1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 3 OF SPARKLE256 (USING ROUND-CONSTANT RC3) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_03_256 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req + // Addition RC3 + eor \y1, \y1, #3 + eor \y0, \y0, c3w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + ARX_BOX \x1, \y1, c1w + ARX_BOX \x2, \y2, c2w + ARX_BOX \x3, \y3, c3w + // Linear Layer + LL_TMPX \x0, \x1 + LL_ADDY \y2, \y0 + LL_ADDY \y3, \y1 + LL_TMPY \y0, \y1 + LL_ADDX \x2, \x0 + LL_ADDX \x3, \x1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 4 OF SPARKLE256 (USING ROUND-CONSTANT RC4) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_04_256 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req + // Addition RC4 + eor \y1, \y1, #4 + MOV32 c4w, .Lrc4 + eor \y0, \y0, c4w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + ARX_BOX \x1, \y1, c1w + ARX_BOX \x2, \y2, c2w + ARX_BOX \x3, \y3, c3w + // Linear Layer + LL_TMPX \x0, \x1 + LL_ADDY \y2, \y0 + LL_ADDY \y3, \y1 + LL_TMPY \y0, \y1 + LL_ADDX \x2, \x0 + LL_ADDX \x3, \x1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 5 OF SPARKLE256 (USING ROUND-CONSTANT RC5) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_05_256 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req + // Addition RC5 + eor \y1, \y1, #5 + MOV32 c5w, .Lrc5 + eor \y0, \y0, c5w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + ARX_BOX \x1, \y1, c1w + ARX_BOX \x2, \y2, c2w + ARX_BOX \x3, \y3, c3w + // Linear Layer + LL_TMPX \x0, \x1 + LL_ADDY \y2, \y0 + LL_ADDY \y3, \y1 + LL_TMPY \y0, \y1 + LL_ADDX \x2, \x0 + LL_ADDX \x3, \x1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 6 OF SPARKLE256 (USING ROUND-CONSTANT RC6) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_06_256 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req + // Addition RC6 + eor \y1, \y1, #6 + MOV32 c6w, .Lrc6 + eor \y0, \y0, c6w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + ARX_BOX \x1, \y1, c1w + ARX_BOX \x2, \y2, c2w + ARX_BOX \x3, \y3, c3w + // Linear Layer + LL_TMPX \x0, \x1 + LL_ADDY \y2, \y0 + LL_ADDY \y3, \y1 + LL_TMPY \y0, \y1 + LL_ADDX \x2, \x0 + LL_ADDX \x3, \x1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 7 OF SPARKLE256 (USING ROUND-CONSTANT RC7) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_07_256 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req + // Addition RC7 + eor \y1, \y1, #7 + MOV32 c7w, .Lrc7 + eor \y0, \y0, c7w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + ARX_BOX \x1, \y1, c1w + ARX_BOX \x2, \y2, c2w + ARX_BOX \x3, \y3, c3w + // Linear Layer + LL_TMPX \x0, \x1 + LL_ADDY \y2, \y0 + LL_ADDY \y3, \y1 + LL_TMPY \y0, \y1 + LL_ADDX \x2, \x0 + LL_ADDX \x3, \x1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 8 OF SPARKLE256 (USING ROUND-CONSTANT RC0) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_08_256 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req + // Addition RC0 + eor \y1, \y1, #8 + eor \y0, \y0, c0w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + ARX_BOX \x1, \y1, c1w + ARX_BOX \x2, \y2, c2w + ARX_BOX \x3, \y3, c3w + // Linear Layer + LL_TMPX \x0, \x1 + LL_ADDY \y2, \y0 + LL_ADDY \y3, \y1 + LL_TMPY \y0, \y1 + LL_ADDX \x2, \x0 + LL_ADDX \x3, \x1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 9 OF SPARKLE256 (USING ROUND-CONSTANT RC1) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_09_256 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req + // Addition RC1 + eor \y1, \y1, #9 + eor \y0, \y0, c1w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + ARX_BOX \x1, \y1, c1w + ARX_BOX \x2, \y2, c2w + ARX_BOX \x3, \y3, c3w + // Linear Layer + LL_TMPX \x0, \x1 + LL_ADDY \y2, \y0 + LL_ADDY \y3, \y1 + LL_TMPY \y0, \y1 + LL_ADDX \x2, \x0 + LL_ADDX \x3, \x1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +/////////////////// SPARKLE256 PERMUTATION (FULLY UNROLLED) /////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle256_arm(uint32_t *state, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32_t-array containing the 8 state words +// steps: number of steps (must be either 7 or 10) +// +// Return value: +// ------------- +// None + +.type sparkle256_arm, %function +.func sparkle256_arm +sparkle256_arm: + PROLOGUE_256 + PERM_STEP_00_256 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w + PERM_STEP_01_256 x3w, y3w, x2w, y2w, x0w, y0w, x1w, y1w + PERM_STEP_02_256 x1w, y1w, x0w, y0w, x3w, y3w, x2w, y2w + PERM_STEP_03_256 x2w, y2w, x3w, y3w, x1w, y1w, x0w, y0w + PERM_STEP_04_256 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w + PERM_STEP_05_256 x3w, y3w, x2w, y2w, x0w, y0w, x1w, y1w + PERM_STEP_06_256 x1w, y1w, x0w, y0w, x3w, y3w, x2w, y2w + RET_SLIM_256 // return when the number of steps is slim + PERM_STEP_07_256 x2w, y2w, x3w, y3w, x1w, y1w, x0w, y0w + PERM_STEP_08_256 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w + PERM_STEP_09_256 x3w, y3w, x2w, y2w, x0w, y0w, x1w, y1w + EPILOGUE_256 +.endfunc + + +.size sparkle256_arm, .-sparkle256_arm + + +.end diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle256f_v7m.asm b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle256f_v7m.asm new file mode 100644 index 0000000..c751f5a --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle256f_v7m.asm @@ -0,0 +1,426 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; sparkle256f_v7m.asm: Speed-optimized ARMv7-M implementation of SPARKLE256 ;; +;; This file is part of the SPARKLE submission to NIST's LW Crypto Project. ;; +;; Version 1.1.2 (2020-10-30), see for updates. ;; +;; Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos ;; +;; Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). ;; +;; License: GPLv3 (see LICENSE file), other licenses available upon request. ;; +;; Copyright (C) 2019-2020 University of Luxembourg . ;; +;; ------------------------------------------------------------------------- ;; +;; This program is free software: you can redistribute it and/or modify it ;; +;; under the terms of the GNU General Public License as published by the ;; +;; Free Software Foundation, either version 3 of the License, or (at your ;; +;; option) any later version. This program is distributed in the hope that ;; +;; it will be useful, but WITHOUT ANY WARRANTY; without even the implied ;; +;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; +;; GNU General Public License for more details. You should have received a ;; +;; copy of the GNU General Public License along with this program. If not, ;; +;; see . ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + + THUMB + PRESERVE8 + + + AREA sparkle_code, CODE, READONLY, ALIGN=2 + + + EXPORT sparkle256_arm [CODE] + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; REGISTER NAMES AND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; register sptr holds the start address of array 'state' +sptr RN r0 +;; register step holds the number of steps (parameter 'steps') +step RN r1 +;; registers c0w to c7w hold round constants from array 'rcon' +c0w RN r2 +c1w RN r3 +c2w RN r4 +c3w RN r5 +c4w RN r1 +c5w RN r1 +c6w RN r1 +c7w RN r1 +;; registers tmpx, tmpy hold temporary values +tmpx RN r1 +tmpy RN r1 +;; registers x0w to y3w hold 8 words from array 'state' +x0w RN r6 +y0w RN r7 +x1w RN r8 +y1w RN r9 +x2w RN r10 +y2w RN r11 +x3w RN r12 +y3w RN lr + +;; Round constants +rc0 EQU 0xB7E15162 +rc1 EQU 0xBF715880 +rc2 EQU 0x38B4DA56 +rc3 EQU 0x324E7738 +rc4 EQU 0xBB1185EB +rc5 EQU 0x4F7C7B57 +rc6 EQU 0xCFBFA1C8 +rc7 EQU 0xC2B3293D + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; MACROS FOR SPARKLE256 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PROLOGUE_256 + push {r4-r12,lr} + ldmia sptr, {x0w-x3w,y3w} + push.w {step} + mov32 c0w, rc0 + mov32 c1w, rc1 + mov32 c2w, rc2 + mov32 c3w, rc3 + MEND + + MACRO + EPILOGUE_256 + stmia.w sptr!, {x1w,y1w} + stmia.w sptr!, {x0w,y0w,x3w,y3w} + stmia.w sptr!, {x2w,y2w} + pop {r4-r12,pc} + MEND + + MACRO + RET_SLIM_256 + pop {step} + cmp step, #7 + bgt.w big_256 + stmia.w sptr!, {x2w-x3w,y3w} + stmia.w sptr!, {x1w,y1w} + stmia.w sptr!, {x0w,y0w} + pop {r4-r12,pc} +big_256 + MEND + + MACRO + ARX_BOX $xi, $yi, $ci + add $xi, $xi, $yi, ror #31 + eor $yi, $yi, $xi, ror #24 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #17 + eor $yi, $yi, $xi, ror #17 + eors $xi, $xi, $ci + adds $xi, $xi, $yi + eor $yi, $yi, $xi, ror #31 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #24 + eor $yi, $yi, $xi, ror #16 + eor $xi, $xi, $ci + MEND + + MACRO + LL_TMPX $xi, $xj + eor tmpx, $xi, $xj + eor tmpx, tmpx, tmpx, lsl #16 + MEND + + MACRO + LL_TMPY $yi, $yj + eor tmpy, $yi, $yj + eor tmpy, tmpy, tmpy, lsl #16 + MEND + + MACRO + LL_ADDX $xi, $xj + eor $xi, $xi, tmpy, ror #16 + eor $xi, $xi, $xj + MEND + + MACRO + LL_ADDY $yi, $yj + eor $yi, $yi, tmpx, ror #16 + eor $yi, $yi, $yj + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 0 OF SPARKLE256 (USING ROUND-CONSTANT RC0) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_00_256 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3 + ;; Addition RC0 + eor $y0, $y0, c0w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + ARX_BOX $x1, $y1, c1w + ARX_BOX $x2, $y2, c2w + ARX_BOX $x3, $y3, c3w + ;; Linear Layer + LL_TMPX $x0, $x1 + LL_ADDY $y2, $y0 + LL_ADDY $y3, $y1 + LL_TMPY $y0, $y1 + LL_ADDX $x2, $x0 + LL_ADDX $x3, $x1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 1 OF SPARKLE256 (USING ROUND-CONSTANT RC1) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_01_256 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3 + ;; Addition RC1 + eor $y1, $y1, #1 + eor $y0, $y0, c1w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + ARX_BOX $x1, $y1, c1w + ARX_BOX $x2, $y2, c2w + ARX_BOX $x3, $y3, c3w + ;; Linear Layer + LL_TMPX $x0, $x1 + LL_ADDY $y2, $y0 + LL_ADDY $y3, $y1 + LL_TMPY $y0, $y1 + LL_ADDX $x2, $x0 + LL_ADDX $x3, $x1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 2 OF SPARKLE256 (USING ROUND-CONSTANT RC2) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_02_256 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3 + ;; Addition RC2 + eor $y1, $y1, #2 + eor $y0, $y0, c2w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + ARX_BOX $x1, $y1, c1w + ARX_BOX $x2, $y2, c2w + ARX_BOX $x3, $y3, c3w + ;; Linear Layer + LL_TMPX $x0, $x1 + LL_ADDY $y2, $y0 + LL_ADDY $y3, $y1 + LL_TMPY $y0, $y1 + LL_ADDX $x2, $x0 + LL_ADDX $x3, $x1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 3 OF SPARKLE256 (USING ROUND-CONSTANT RC3) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_03_256 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3 + ;; Addition RC3 + eor $y1, $y1, #3 + eor $y0, $y0, c3w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + ARX_BOX $x1, $y1, c1w + ARX_BOX $x2, $y2, c2w + ARX_BOX $x3, $y3, c3w + ;; Linear Layer + LL_TMPX $x0, $x1 + LL_ADDY $y2, $y0 + LL_ADDY $y3, $y1 + LL_TMPY $y0, $y1 + LL_ADDX $x2, $x0 + LL_ADDX $x3, $x1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 4 OF SPARKLE256 (USING ROUND-CONSTANT RC4) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_04_256 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3 + ;; Addition RC4 + eor $y1, $y1, #4 + mov32 c4w, rc4 + eor $y0, $y0, c4w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + ARX_BOX $x1, $y1, c1w + ARX_BOX $x2, $y2, c2w + ARX_BOX $x3, $y3, c3w + ;; Linear Layer + LL_TMPX $x0, $x1 + LL_ADDY $y2, $y0 + LL_ADDY $y3, $y1 + LL_TMPY $y0, $y1 + LL_ADDX $x2, $x0 + LL_ADDX $x3, $x1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 5 OF SPARKLE256 (USING ROUND-CONSTANT RC5) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_05_256 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3 + ;; Addition RC5 + eor $y1, $y1, #5 + mov32 c5w, rc5 + eor $y0, $y0, c5w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + ARX_BOX $x1, $y1, c1w + ARX_BOX $x2, $y2, c2w + ARX_BOX $x3, $y3, c3w + ;; Linear Layer + LL_TMPX $x0, $x1 + LL_ADDY $y2, $y0 + LL_ADDY $y3, $y1 + LL_TMPY $y0, $y1 + LL_ADDX $x2, $x0 + LL_ADDX $x3, $x1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 6 OF SPARKLE256 (USING ROUND-CONSTANT RC6) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_06_256 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3 + ;; Addition RC6 + eor $y1, $y1, #6 + mov32 c6w, rc6 + eor $y0, $y0, c6w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + ARX_BOX $x1, $y1, c1w + ARX_BOX $x2, $y2, c2w + ARX_BOX $x3, $y3, c3w + ;; Linear Layer + LL_TMPX $x0, $x1 + LL_ADDY $y2, $y0 + LL_ADDY $y3, $y1 + LL_TMPY $y0, $y1 + LL_ADDX $x2, $x0 + LL_ADDX $x3, $x1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 7 OF SPARKLE256 (USING ROUND-CONSTANT RC7) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_07_256 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3 + ;; Addition RC7 + eor $y1, $y1, #7 + mov32 c7w, rc7 + eor $y0, $y0, c7w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + ARX_BOX $x1, $y1, c1w + ARX_BOX $x2, $y2, c2w + ARX_BOX $x3, $y3, c3w + ;; Linear Layer + LL_TMPX $x0, $x1 + LL_ADDY $y2, $y0 + LL_ADDY $y3, $y1 + LL_TMPY $y0, $y1 + LL_ADDX $x2, $x0 + LL_ADDX $x3, $x1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 8 OF SPARKLE256 (USING ROUND-CONSTANT RC0) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_08_256 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3 + ;; Addition RC0 + eor $y1, $y1, #8 + eor $y0, $y0, c0w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + ARX_BOX $x1, $y1, c1w + ARX_BOX $x2, $y2, c2w + ARX_BOX $x3, $y3, c3w + ;; Linear Layer + LL_TMPX $x0, $x1 + LL_ADDY $y2, $y0 + LL_ADDY $y3, $y1 + LL_TMPY $y0, $y1 + LL_ADDX $x2, $x0 + LL_ADDX $x3, $x1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 9 OF SPARKLE256 (USING ROUND-CONSTANT RC1) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_09_256 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3 + ;; Addition RC1 + eor $y1, $y1, #9 + eor $y0, $y0, c1w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + ARX_BOX $x1, $y1, c1w + ARX_BOX $x2, $y2, c2w + ARX_BOX $x3, $y3, c3w + ;; Linear Layer + LL_TMPX $x0, $x1 + LL_ADDY $y2, $y0 + LL_ADDY $y3, $y1 + LL_TMPY $y0, $y1 + LL_ADDX $x2, $x0 + LL_ADDX $x3, $x1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;; SPARKLE256 PERMUTATION (FULLY UNROLLED) ;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Function prototype: +;; ------------------- +;; void sparkle256_arm(uint32_t *state, int steps) +;; +;; Parameters: +;; ----------- +;; state: pointer to an uint32_t-array containing the 8 state words +;; steps: number of steps (must be either 7 or 10) +;; +;; Return value: +;; ------------- +;; None + +sparkle256_arm PROC + PROLOGUE_256 + PERM_STEP_00_256 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w + PERM_STEP_01_256 x3w, y3w, x2w, y2w, x0w, y0w, x1w, y1w + PERM_STEP_02_256 x1w, y1w, x0w, y0w, x3w, y3w, x2w, y2w + PERM_STEP_03_256 x2w, y2w, x3w, y3w, x1w, y1w, x0w, y0w + PERM_STEP_04_256 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w + PERM_STEP_05_256 x3w, y3w, x2w, y2w, x0w, y0w, x1w, y1w + PERM_STEP_06_256 x1w, y1w, x0w, y0w, x3w, y3w, x2w, y2w + RET_SLIM_256 ;; return when the number of steps is slim + PERM_STEP_07_256 x2w, y2w, x3w, y3w, x1w, y1w, x0w, y0w + PERM_STEP_08_256 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w + PERM_STEP_09_256 x3w, y3w, x2w, y2w, x0w, y0w, x1w, y1w + EPILOGUE_256 + ENDP + + + END diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_fast/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/api.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/api.h new file mode 100644 index 0000000..a4aa567 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 16 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 16 +#define CRYPTO_ABYTES 16 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/encrypt.c new file mode 100644 index 0000000..0091abe --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/encrypt.c @@ -0,0 +1,547 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete SCHWAEMM instance. On the other hand, if SPARKLE_ASSEMBLER is +// not defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(SCHWAEMM256_128) || defined(SCHWAEMM192_192) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(SCHWAEMM128_128) +extern void sparkle256_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle256_arm((state), (steps)) +#elif defined(SCHWAEMM256_256) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(SCHWAEMM256_128) || ... +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/schwaemm_cfg.h new file mode 100644 index 0000000..c68c36b --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/schwaemm_cfg.h @@ -0,0 +1,108 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM128_128 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle256s_v7m.S b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle256s_v7m.S new file mode 100644 index 0000000..4cf4bd1 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle256s_v7m.S @@ -0,0 +1,212 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle256s_v7m.asm: Size-optimized ARMv7-M implementation of SPARKLE256. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY/ without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +.syntax unified +.thumb +.arch armv7-m +.eabi_attribute Tag_ABI_align_preserved, 1 + + +.section .text +.balign 4 + + +.global sparkle256_arm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////// REGISTER NAMES AND CONSTANTS ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// register sptr holds the start address of array 'state' +sptr .req r0 +// register cptr holds the start address of array 'rcon' +cptr .req lr +// register cnt holds the step counter (for loop termination) +cnt .req r12 +// register step holds the number of steps (parameter 'steps') +step .req r1 +// registers c0w to c3w hold round constants from array 'rcon' +c0w .req r2 +c1w .req r3 +c2w .req r2 +c3w .req r3 +// registers tmpx, tmpy hold temporary values +tmpx .req r2 +tmpy .req r3 +// registers x0w to y3w hold 8 words from array 'state' +x0w .req r4 +y0w .req r5 +x1w .req r6 +y1w .req r7 +x2w .req r8 +y2w .req r9 +x3w .req r10 +y3w .req r11 + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////// MACROS FOR SPARKLE256 //////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro PROLOGUE_256 + push {r4-r12,lr} + ldr.w cptr, =RCON + ldm sptr, {x0w-y3w} +.endm + +.macro EPILOGUE_256 + stm sptr, {x0w-y3w} + pop {r4-r12,pc} +.endm + +.macro ADD_STEP_CNT_256 + eor y1w, y1w, cnt + and c0w, cnt, #7 + ldr c0w, [cptr, c0w, lsl #2] + eor y0w, y0w, c0w +.endm + +.macro ARX_BOX xi:req, yi:req, ci:req + add \xi, \xi, \yi, ror #31 + eor \yi, \yi, \xi, ror #24 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #17 + eor \yi, \yi, \xi, ror #17 + eors \xi, \xi, \ci + adds \xi, \xi, \yi + eor \yi, \yi, \xi, ror #31 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #24 + eor \yi, \yi, \xi, ror #16 + eor \xi, \xi, \ci +.endm + +.macro LL_TMPX xi:req, xj:req + eor tmpx, \xi, \xj + eor tmpx, tmpx, tmpx, lsl #16 +.endm + +.macro LL_TMPY yi:req, yj:req + eor tmpy, \yi, \yj + eor tmpy, tmpy, tmpy, lsl #16 +.endm + +.macro ARXBOX_LAYER_256 + // ARX-box computations for the two left-side branches (i.e. x[0]-y[1]). + ldmia cptr!, {c0w,c1w} + ARX_BOX x0w, y0w, c0w + ARX_BOX x1w, y1w, c1w + // ARX-box computations for the two right-side branches (i.e. x[2]-y[3]). + ldmia cptr!, {c2w,c3w} + ARX_BOX x2w, y2w, c2w + ARX_BOX x3w, y3w, c3w + sub cptr, cptr, #16 +.endm + +.macro LINEAR_LAYER_256 + // First part of Feistel round: tmpx and tmpy are computed and XORED to the + // y-words and x-words of the right-side branches (i.e. to y[2], y[3] and + // to x[2], x[3]). Note that y[3] and x[3] are stored in register tmpx and + // tmpy (and not in register y3w and x3w) to reduce the execution time of + // the subsequent branch permutation. + LL_TMPX x0w, x1w + eor y2w, y2w, tmpx, ror #16 + eor tmpx, y3w, tmpx, ror #16 + LL_TMPY y0w, y1w + eor x2w, x2w, tmpy, ror #16 + eor tmpy, x3w, tmpy, ror #16 + // Branch permutation: 1-branch left-rotation of the right-side branches + // along with a swap of the left and right branches (via register writes). + // Also combined with the branch permutation is the second Feistel part, + // in which the left-side branches are XORed with the result of the first + // Feistel part. + mov.w y3w, y1w + eor y1w, y2w, y0w + mov.w y2w, y0w + eor y0w, tmpx, y3w + mov.w x3w, x1w + eor x1w, x2w, x0w + mov.w x2w, x0w + eor x0w, tmpy, x3w +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////////////// SPARKLE256 PERMUTATION (BRANCH-UNROLLED) /////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle256_arm(uint32_t *state, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32_t-array containing the 8 state words +// steps: number of steps +// +// Return value: +// ------------- +// None + +.type sparkle256_arm, %function +.func sparkle256_arm +sparkle256_arm: + PROLOGUE_256 // push callee-saved registers and load state + mov cnt, #0 // initialize step-counter +.Lloop_256: // start of loop + ADD_STEP_CNT_256 // macro to add step-counter to state + ARXBOX_LAYER_256 // macro for the ARXBOX layer + LINEAR_LAYER_256 // macro for the linear layer + add cnt, #1 // increment step-counter + teq cnt, step // test whether step-counter equals 'steps' + bne .Lloop_256 // if not then branch to start of loop + EPILOGUE_256 // store state and pop callee-saved registers +.endfunc + + +.size sparkle256_arm, .-sparkle256_arm + + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////// SPARKLE ROUND CONSTANTS /////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// This implementation places the round constants in the .data segment, which +// means they are loaded from RAM during the computation of the ARX-boxes. It +// would also be possible to place them in the .rodata segment (by replacing +// the ".section .data" directive below by ".section .rodata") so that they are +// loaded from flash, which reduces the RAM consumption by 32 bytes, but may +// increase the execution time on devices with a high number of flash wait +// states. + +.section .data +.balign 4 + + +.type RCON, %object +.size RCON, 32 +RCON: +.word 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738 +.word 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + +.end diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle256s_v7m.asm b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle256s_v7m.asm new file mode 100644 index 0000000..f9703b7 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle256s_v7m.asm @@ -0,0 +1,210 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; sparkle256s_v7m.asm: Size-optimized ARMv7-M implementation of SPARKLE256. ;; +;; This file is part of the SPARKLE submission to NIST's LW Crypto Project. ;; +;; Version 1.1.2 (2020-10-30), see for updates. ;; +;; Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos ;; +;; Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). ;; +;; License: GPLv3 (see LICENSE file), other licenses available upon request. ;; +;; Copyright (C) 2019-2020 University of Luxembourg . ;; +;; ------------------------------------------------------------------------- ;; +;; This program is free software: you can redistribute it and/or modify it ;; +;; under the terms of the GNU General Public License as published by the ;; +;; Free Software Foundation, either version 3 of the License, or (at your ;; +;; option) any later version. This program is distributed in the hope that ;; +;; it will be useful, but WITHOUT ANY WARRANTY; without even the implied ;; +;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; +;; GNU General Public License for more details. You should have received a ;; +;; copy of the GNU General Public License along with this program. If not, ;; +;; see . ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + + THUMB + PRESERVE8 + + + AREA sparkle_code, CODE, READONLY, ALIGN=2 + + + EXPORT sparkle256_arm [CODE] + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; REGISTER NAMES AND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; register sptr holds the start address of array 'state' +sptr RN r0 +;; register cptr holds the start address of array 'rcon' +cptr RN lr +;; register cnt holds the step counter (for loop termination) +cnt RN r12 +;; register step holds the number of steps (parameter 'steps') +step RN r1 +;; registers c0w to c3w hold round constants from array 'rcon' +c0w RN r2 +c1w RN r3 +c2w RN r2 +c3w RN r3 +;; registers tmpx, tmpy hold temporary values +tmpx RN r2 +tmpy RN r3 +;; registers x0w to y3w hold 8 words from array 'state' +x0w RN r4 +y0w RN r5 +x1w RN r6 +y1w RN r7 +x2w RN r8 +y2w RN r9 +x3w RN r10 +y3w RN r11 + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; MACROS FOR SPARKLE256 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PROLOGUE_256 + push {r4-r12,lr} + ldr.w cptr, =RCON + ldm sptr, {x0w-y3w} + MEND + + MACRO + EPILOGUE_256 + stm sptr, {x0w-y3w} + pop {r4-r12,pc} + MEND + + MACRO + ADD_STEP_CNT_256 + eor y1w, y1w, cnt + and c0w, cnt, #7 + ldr c0w, [cptr, c0w, lsl #2] + eor y0w, y0w, c0w + MEND + + MACRO + ARX_BOX $xi, $yi, $ci + add $xi, $xi, $yi, ror #31 + eor $yi, $yi, $xi, ror #24 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #17 + eor $yi, $yi, $xi, ror #17 + eors $xi, $xi, $ci + adds $xi, $xi, $yi + eor $yi, $yi, $xi, ror #31 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #24 + eor $yi, $yi, $xi, ror #16 + eor $xi, $xi, $ci + MEND + + MACRO + LL_TMPX $xi, $xj + eor tmpx, $xi, $xj + eor tmpx, tmpx, tmpx, lsl #16 + MEND + + MACRO + LL_TMPY $yi, $yj + eor tmpy, $yi, $yj + eor tmpy, tmpy, tmpy, lsl #16 + MEND + + MACRO + ARXBOX_LAYER_256 + ;; ARX-box computations for the two left-side branches (i.e. x[0]-y[1]). + ldmia cptr!, {c0w,c1w} + ARX_BOX x0w, y0w, c0w + ARX_BOX x1w, y1w, c1w + ;; ARX-box computations for the two right-side branches (i.e. x[2]-y[3]). + ldmia cptr!, {c2w,c3w} + ARX_BOX x2w, y2w, c2w + ARX_BOX x3w, y3w, c3w + sub cptr, cptr, #16 + MEND + + MACRO + LINEAR_LAYER_256 + ;; First part of Feistel round: tmpx and tmpy are computed and XORED to the + ;; y-words and x-words of the right-side branches (i.e. to y[2], y[3] and + ;; to x[2], x[3]). Note that y[3] and x[3] are stored in register tmpx and + ;; tmpy (and not in register y3w and x3w) to reduce the execution time of + ;; the subsequent branch permutation. + LL_TMPX x0w, x1w + eor y2w, y2w, tmpx, ror #16 + eor tmpx, y3w, tmpx, ror #16 + LL_TMPY y0w, y1w + eor x2w, x2w, tmpy, ror #16 + eor tmpy, x3w, tmpy, ror #16 + ;; Branch permutation: 1-branch left-rotation of the right-side branches + ;; along with a swap of the left and right branches (via register writes). + ;; Also combined with the branch permutation is the second Feistel part, + ;; in which the left-side branches are XORed with the result of the first + ;; Feistel part. + mov.w y3w, y1w + eor y1w, y2w, y0w + mov.w y2w, y0w + eor y0w, tmpx, y3w + mov.w x3w, x1w + eor x1w, x2w, x0w + mov.w x2w, x0w + eor x0w, tmpy, x3w + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;; SPARKLE256 PERMUTATION (BRANCH-UNROLLED) ;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Function prototype: +;; ------------------- +;; void sparkle256_arm(uint32_t *state, int steps) +;; +;; Parameters: +;; ----------- +;; state: pointer to an uint32_t-array containing the 8 state words +;; steps: number of steps +;; +;; Return value: +;; ------------- +;; None + +sparkle256_arm PROC + PROLOGUE_256 ;; push callee-saved registers and load state + mov cnt, #0 ;; initialize step-counter +loop_256 ;; start of loop + ADD_STEP_CNT_256 ;; macro to add step-counter to state + ARXBOX_LAYER_256 ;; macro for the ARXBOX layer + LINEAR_LAYER_256 ;; macro for the linear layer + add cnt, #1 ;; increment step-counter + teq cnt, step ;; test whether step-counter equals 'steps' + bne loop_256 ;; if not then branch to start of loop + EPILOGUE_256 ;; store state and pop callee-saved registers + ENDP + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;; SPARKLE ROUND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; This implementation places the round constants in the .data segment, which +;; means they are loaded from RAM during the computation of the ARX-boxes. It +;; would also be possible to place them in the .rodata segment (by replacing +;; the "READWRITE" attribute in the AREA directive below by "READONLY") so that +;; they are loaded from flash, which reduces the RAM consumption by 32 bytes, +;; but may increase the execution time on devices with a high number of flash +;; wait states. + + + AREA sparkle_rcon, DATA, READWRITE, ALIGN=2 + + +;; round constants +RCON DCD 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + + END diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_armv7m_small/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/api.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/api.h new file mode 100644 index 0000000..a4aa567 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 16 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 16 +#define CRYPTO_ABYTES 16 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/encrypt.c new file mode 100644 index 0000000..0091abe --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/encrypt.c @@ -0,0 +1,547 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete SCHWAEMM instance. On the other hand, if SPARKLE_ASSEMBLER is +// not defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(SCHWAEMM256_128) || defined(SCHWAEMM192_192) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(SCHWAEMM128_128) +extern void sparkle256_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle256_arm((state), (steps)) +#elif defined(SCHWAEMM256_256) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(SCHWAEMM256_128) || ... +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/schwaemm_cfg.h new file mode 100644 index 0000000..c68c36b --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/schwaemm_cfg.h @@ -0,0 +1,108 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM128_128 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_avr.S b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_avr.S new file mode 100644 index 0000000..87844f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_avr.S @@ -0,0 +1,600 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_avr.S: AVR Assembler implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include "avr/io.h" + + +// 32-bit word registers +#define WR0 R0,R1,R2,R3 +#define WR1 R4,R5,R6,R7 +#define WR2 R8,R9,R10,R11 +#define WR3 R12,R13,R14,R15 +#define WR4 R16,R17,R18,R19 +#define WR5 R20,R21,R22,R23 + +// Temporary registers +#define t0 R16 +#define t1 R17 +#define t2 R18 +#define t3 R19 + +// Other register names +#define ZERO R20 +#define NS R22 +#define SCNT R23 +#define NB R24 +#define BCNT R25 + +// 32-bit offset values +#define OF0 0,1,2,3 +#define OF1 4,5,6,7 +#define OF2 8,9,10,11 +#define OF3 12,13,14,15 + + +// Start of the code section (placed in flash memory) +.section .text +.balign 2 + + +/////////////////////////////////////////////////////////////////////////////// +///////////// MACROS FOR 32-BIT ARITHMETIC AND LOGICAL OPERATIONS ///////////// +/////////////////////////////////////////////////////////////////////////////// + +// Addition of two 32-bit words: A = A + B +.macro ADDWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + ADD \a0, \b0 + ADC \a1, \b1 + ADC \a2, \b2 + ADC \a3, \b3 +.endm + +// Bitwise AND of two 32-bit words: A = A AND B +.macro ANDWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + AND \a0, \b0 + AND \a1, \b1 + AND \a2, \b2 + AND \a3, \b3 +.endm + +// Bitwise XOR of two 32-bit words: A = A XOR B +.macro XORWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + EOR \a0, \b0 + EOR \a1, \b1 + EOR \a2, \b2 + EOR \a3, \b3 +.endm + +// Moving 32-bit word B to 32-bit word A: A = B +.macro MOVWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + MOVW \a0, \b0 + MOVW \a2, \b2 +.endm + +// ELL-Operation of a 32-bit word: A = ELL(B) +.macro ELLWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + MOVW t0, \b2 + MOVW \a2, \b0 + MOVW \a0, t0 + EOR \a0, \a2 + EOR \a1, \a3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////// MACROS FOR LOADING/STORING STATE WORDS AND ROUND CONSTANTS ///////// +/////////////////////////////////////////////////////////////////////////////// + +// Load 32-bit word via X-pointer from RAM using post-increment addressing mode +.macro LDXINCR a0:req, a1:req, a2:req, a3:req + LD \a0, X+ + LD \a1, X+ + LD \a2, X+ + LD \a3, X+ +.endm + +// Load 32-bit word via Z-pointer from RAM using displacement addressing mode +.macro LDZDISP a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + LDD \a0, Z+\b0 + LDD \a1, Z+\b1 + LDD \a2, Z+\b2 + LDD \a3, Z+\b3 +.endm + +// Load 32-bit word via Z-pointer from RAM using post-increment addressing mode +.macro LDZINCR a0:req, a1:req, a2:req, a3:req + LD \a0, Z+ + LD \a1, Z+ + LD \a2, Z+ + LD \a3, Z+ +.endm + +// Load 32-bit word from program memory using post-increment addressing mode +.macro LDZPCMI a0:req, a1:req, a2:req, a3:req + LPM \a0, Z+ + LPM \a1, Z+ + LPM \a2, Z+ + LPM \a3, Z+ +.endm + +// Store 32-bit word via X-pointer to RAM using pre-decrement addressing mode +.macro STXDECR a0:req, a1:req, a2:req, a3:req + ST -X, \a3 + ST -X, \a2 + ST -X, \a1 + ST -X, \a0 +.endm + +// Store 32-bit word via X-pointer to RAM using post-increment addressing mode +.macro STXINCR a0:req, a1:req, a2:req, a3:req + ST X+, \a0 + ST X+, \a1 + ST X+, \a2 + ST X+, \a3 +.endm + +// Store 32-bit word via Z-pointer to RAM using pre-decrement addressing mode +.macro STZDECR a0:req, a1:req, a2:req, a3:req + ST -Z, \a3 + ST -Z, \a2 + ST -Z, \a1 + ST -Z, \a0 +.endm + +// Store 32-bit word via Z-pointer to RAM using displacement addressing mode +.macro STZDISP a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + STD Z+\b0, \a0 + STD Z+\b1, \a1 + STD Z+\b2, \a2 + STD Z+\b3, \a3 +.endm + +// Store 32-bit word via Z-pointer to RAM using post-increment addressing mode +.macro STZINCR a0:req, a1:req, a2:req, a3:req + ST Z+, \a0 + ST Z+, \a1 + ST Z+, \a2 + ST Z+, \a3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////// MACROS FOR RIGHT-ROTATION OF A 32-BIT WORD FOLLOWED BY ADD OR XOR ////// +/////////////////////////////////////////////////////////////////////////////// + +// A = A + (B >>> 31) +.macro RR31ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // Add word T to word A + ADD \a0, t0 + ADC \a1, t1 + ADC \a2, t2 + ADC \a3, t3 +.endm + +// A = A XOR (B >>> 31) +.macro RR31XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // XOR word T to word A + EOR \a0, t0 + EOR \a1, t1 + EOR \a2, t2 + EOR \a3, t3 +.endm + +// A = A + (B >>> 24) +.macro RR24ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 24-bit right-rotation to word A + ADD \a0, \b3 + ADC \a1, \b0 + ADC \a2, \b1 + ADC \a3, \b2 +.endm + +// A = A XOR (B >>> 24) +.macro RR24XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 24-bit right-rotation to word A + EOR \a0, \b3 + EOR \a1, \b0 + EOR \a2, \b1 + EOR \a3, \b2 +.endm + +// A = A + (B >>> 17) +.macro RR17ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the right + BST t0, 0 + ROR t3 + ROR t2 + ROR t1 + ROR t0 + BLD t3, 7 + // Add word T with implicit 16-bit right-rotation to word A + ADD \a0, t2 + ADC \a1, t3 + ADC \a2, t0 + ADC \a3, t1 +.endm + +// A = A XOR (B >>> 17) +.macro RR17XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the right + BST t0, 0 + ROR t3 + ROR t2 + ROR t1 + ROR t0 + BLD t3, 7 + // XOR word T with implicit 16-bit right-rotation to word A + EOR \a0, t2 + EOR \a1, t3 + EOR \a2, t0 + EOR \a3, t1 +.endm + +// A = A + (B >>> 16) +.macro RR16ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 16-bit right-rotation to word A + ADD \a0, \b2 + ADC \a1, \b3 + ADC \a2, \b0 + ADC \a3, \b1 +.endm + +// A = A XOR (B >>> 16) +.macro RR16XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 16-bit right-rotation to word A + EOR \a0, \b2 + EOR \a1, \b3 + EOR \a2, \b0 + EOR \a3, \b1 +.endm + +// A = A + (B >>> 15) +.macro RR15ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // Add word T with implicit 16-bit right-rotation to word A + ADD \a0, t2 + ADC \a1, t3 + ADC \a2, t0 + ADC \a3, t1 +.endm + +// A = A XOR (B >>> 15) +.macro RR15XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // XOR word T with implicit 16-bit right-rotation to word A + EOR \a0, t2 + EOR \a1, t3 + EOR \a2, t0 + EOR \a3, t1 +.endm + +// A = A + (B >>> 8) +.macro RR08ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 8-bit right-rotation to word A + ADD \a0, \b1 + ADC \a1, \b2 + ADC \a2, \b3 + ADC \a3, \b0 +.endm + +// A = A XOR (B >>> 8) +.macro RR08XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 8-bit right-rotation to word A + EOR \a0, \b1 + EOR \a1, \b2 + EOR \a2, \b3 + EOR \a3, \b0 +.endm + +// A = A + (B >> 16) +.macro RS16ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 16-bit right-shift to word A + ADD \a0, \b2 + ADC \a1, \b3 + ADC \a2, ZERO + ADC \a3, ZERO +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////// PROLOGUE: PUSH CALLEE-SAVED REGISTERS //////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Push callee-saved registers on the stack +.macro PROLOGUE + PUSH R0 + PUSH R2 + PUSH R3 + PUSH R4 + PUSH R5 + PUSH R6 + PUSH R7 + PUSH R8 + PUSH R9 + PUSH R10 + PUSH R11 + PUSH R12 + PUSH R13 + PUSH R14 + PUSH R15 + PUSH R16 + PUSH R17 + // initialize pointers and loop-counters + MOVW XL, R24 + MOV NB, R22 + MOV NS, R20 + ADD NB, NB + ADD NB, NB + CLR ZERO +.endm + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////// EPILOGUE: POP CALLEE-SAVED REGISTERS //////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Pop callee-saved registers from the stack +.macro EPILOGUE + POP R17 + POP R16 + POP R15 + POP R14 + POP R13 + POP R12 + POP R11 + POP R10 + POP R9 + POP R8 + POP R7 + POP R6 + POP R5 + POP R4 + POP R3 + POP R2 + POP R0 + CLR R1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////////////////// ADDITION OF STEP COUNTER TO STATE ////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro ADD_STEP_CNT + LDI ZL, lo8(RCON) + LDI ZH, hi8(RCON) + MOV t0, SCNT + ANDI t0, 7 + ADD t0, t0 + ADD t0, t0 + ADD ZL, t0 + ADC ZH, ZERO + LDZPCMI WR0 + ADIW XL, 4 + LDXINCR WR1 + XORWORD WR1, WR0 + STXDECR WR1 + SBIW ZL, 4 + SUB ZL, t0 + SBC ZH, ZERO + ADIW XL, 8 + LD t0, X + EOR t0, SCNT + ST X, t0 + SBIW XL, 12 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////////// ARXBOX LAYER ///////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro ARXBOX_LAYER + MOV BCNT, NB ; set branch-counter to NB +.LARXLOOP1: + LDXINCR WR0 ; load state-word X + LDXINCR WR1 ; load state-word Y + LDZPCMI WR2 ; load round constant C + RR31ADD WR0, WR1 ; X = X + (Y >>> 31) + RR24XOR WR1, WR0 ; Y = Y XOR (X >>> 24) + XORWORD WR0, WR2 ; X = X XOR C + RR17ADD WR0, WR1 ; X = X + (Y >>> 17) + RR17XOR WR1, WR0 ; Y = Y XOR (X >>> 17) + XORWORD WR0, WR2 ; X = X XOR C + ADDWORD WR0, WR1 ; X = X + (Y >>> 0) + RR31XOR WR1, WR0 ; Y = Y XOR (X >>> 31) + XORWORD WR0, WR2 ; X = X XOR C + RR24ADD WR0, WR1 ; X = X + (Y >>> 24) + RR16XOR WR1, WR0 ; Y = Y XOR (X >>> 16) + XORWORD WR0, WR2 ; X = X XOR C + SBIW XL, 8 ; decrement X-pointer by 8 + STXINCR WR0, ; store state-word X + STXINCR WR1, ; store state-word Y + SUBI BCNT, 4 ; decrement branch-counter by 4 + CPSE BCNT, ZERO ; test whether branch-counter is 0 + RJMP .LARXLOOP1 ; if not then jump back to start + SUB XL, NB ; set X-pointer to address of state[nb] + SBC XH, ZERO ; propagate carry + SUB XL, NB ; set X-pointer to address of state[0] + SBC XH, ZERO ; propagate carry +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////////// LINEAR LAYER ///////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro LINEAR_LAYER + PUSH NS ; push NS to get one more register + PUSH SCNT ; push SCNT to get one more register + MOVW ZL, XL ; set Z-pointer to address of state[0] + LDXINCR WR0 ; WR0 = X[0] (WR0 contains tmpx) + MOVWORD WR1, WR0 ; WR1 = X[0] (WR1 contains x0) + LDXINCR WR2 ; WR2 = Y[0] (WR2 contains tmpy) + MOVWORD WR3, WR2 ; WR3 = Y[0] (WR3 contains y0) + MOV BCNT, NB ; set branch-counter to NB + SUBI BCNT, 8 ; first iteration of loop below is peeled off +.LLINLOOP1: + LDXINCR WR4 ; load state-word X[i] + XORWORD WR0, WR4 ; xor X[i] to tmpx + LDXINCR WR4 ; load state-word Y[i] + XORWORD WR2, WR4 ; xor Y[i] to tmpy + SUBI BCNT, 8 ; decrement branch-counter + BRNE .LLINLOOP1 ; jump back to start if branch-counter is not 0 + ELLWORD WR0, WR0 ; perform ELL operation on tmpx + ELLWORD WR2, WR2 ; perform ELL operation on tmpy + ADIW XL, 8 ; X-pointer contains now address of state[j+nb] + MOV BCNT, NB ; set branch-counter to NB + SUBI BCNT, 8 ; last iteration of loop below is peeled off +.LLINLOOP2: + LDXINCR WR4 ; WR4 = state[j+nb] + XORWORD WR4, WR2 ; WR4 = state[j+nb] ^ tmpy + LDZDISP WR5, OF2 ; WR5 = state[j] + XORWORD WR4, WR5 ; WR4 = state[j+nb] ^ tmpy ^ state[j] + STXDECR WR5 ; state[j+nb] = WR5 + STZINCR WR4 ; state[j-2] = WR4 + ADIW XL, 4 ; increment X-pointer manually + LDXINCR WR4 ; WR4 = state[j+nb+1] + XORWORD WR4, WR0 ; WR4 = state[j+nb+1] ^ tmpx + LDZDISP WR5, OF2 ; WR5 = state[j+1] + XORWORD WR4, WR5 ; WR4 = state[j+nb+1] ^ tmpx ^ state[j+1] + STXDECR WR5 ; state[j+nb+1] = WR5 + STZINCR WR4 ; state[j-1] = WR4 + ADIW XL, 4 ; increment X-pointer manually + SUBI BCNT, 8 ; decrement branch-counter + BRNE .LLINLOOP2 ; jump back to start if branch-counter is not 0 + MOVW XL, ZL ; X-pointer contains address of state[nb-1] + ADIW XL, 8 ; X-pointer contains address of state[nb] + LDXINCR WR4 ; WR4 = state[nb] + XORWORD WR4, WR2 ; WR4 = state[nb] ^ tmpy + XORWORD WR4, WR1 ; WR4 = state[j+nb] ^ tmpy ^ x0 + STXDECR WR1 ; state[nb] = x0 + STZINCR WR4 ; state[nb-2] = WR4 + ADIW XL, 4 ; increment X-pointer manually + LDXINCR WR4 ; WR4 = state[nb+1] + XORWORD WR4, WR0 ; WR4 = state[nb+1] ^ tmpx + XORWORD WR4, WR3 ; WR4 = state[j+nb+1] ^ tmpx ^ y0 + STXDECR WR3 ; state[nb+1] = y0 + STZINCR WR4 ; state[nb-1] = WR4 + SBIW XL, 4 ; decrement X-pointer manually + CLR ZERO ; ZERO register was "misused" above + SUB XL, NB ; restore original address of X-pointer + SBC XH, ZERO ; restore original address of X-pointer + POP SCNT ; restore original content of SCNT + POP NS ; restore original content of NS +.endm + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////////////// SPARKLE PERMUTATION ///////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle_avr(uint32_t *state, int brans, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32-array containing 2*brans state words +// brans: number of branches (must be either 4, 6, or 8) +// steps: number of steps +// +// Return value: +// ------------- +// None + +.global sparkle_avr +.type sparkle_avr, @function +.func sparkle_avr +sparkle_avr: + PROLOGUE ; push callee-saved registers + CLR SCNT ; clear step-counter +.LMAINLOOP: + ADD_STEP_CNT ; macro to add step counter to state + ARXBOX_LAYER ; macro for the arxbox layer + LINEAR_LAYER ; macro for the linear layer + INC SCNT ; increment step-counter + CPSE SCNT, NS ; test whether step-counter equals ns + RJMP .LMAINLOOP ; if not then jump back to start of loop + EPILOGUE ; pop callee-saved registers + RET +.endfunc + +.size sparkle_avr, .-sparkle_avr + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////////// ROUND CONSTANTS FOR SPARKLE ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + + +.section .progmem.data +.balign 4 + +// .global RCON +.type RCON, @object +.size RCON, 32 +RCON: +.long 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738 +.long 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + +.end diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/add_avr/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/api.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/api.h new file mode 100644 index 0000000..a4aa567 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 16 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 16 +#define CRYPTO_ABYTES 16 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/encrypt.c new file mode 100644 index 0000000..f362931 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/encrypt.c @@ -0,0 +1,499 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/schwaemm_cfg.h new file mode 100644 index 0000000..11c7924 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/schwaemm_cfg.h @@ -0,0 +1,101 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM128_128 + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/opt/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/api.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/api.h new file mode 100644 index 0000000..a4aa567 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 16 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 16 +#define CRYPTO_ABYTES 16 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/encrypt.c new file mode 100644 index 0000000..317b6e8 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/encrypt.c @@ -0,0 +1,427 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Reference C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_ref.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The macro STATE_WORD expands to the address of the i-th word of the state, +// which is always an x-word if i is even and a y-word otherwise. + +#define STATE_WORD(s, i) (((i) & 1) ? (&((s)->y[(i)/2])) : (&((s)->x[(i)/2]))) + + +// Rho and rate-whitening for the authentication of associated data. + +static void rho_whi_aut(SparkleState *state, const uint8_t *in, size_t inlen) +{ + uint32_t inbuf[RATE_WORDS] = { 0 }; + uint32_t *left_word, *right_word, tmp; // Feistel-swap + int i; + + memcpy(inbuf, in, inlen); + if (inlen < RATE_BYTES) // padding (only for last block) + *(((uint8_t *) inbuf) + inlen) = 0x80; + + // Rho1 part1: Feistel swap of the rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + left_word = STATE_WORD(state, i); + right_word = STATE_WORD(state, (RATE_BRANS + i)); + tmp = *left_word; + *left_word = *right_word; + *right_word ^= tmp; + } + // Rho1 part2: rate-part of state is XORed with assoc data + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= inbuf[2*i]; + state->y[i] ^= inbuf[2*i+1]; + } + // Rate-whitening: capacity-part is XORed to the rate-part + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= state->x[RATE_BRANS+(i%CAP_BRANS)]; + state->y[i] ^= state->y[RATE_BRANS+(i%CAP_BRANS)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. + +static void rho_whi_enc(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t inbuf[RATE_WORDS] = { 0 }, outbuf[RATE_WORDS]; + uint32_t *left_word, *right_word, tmp; // Feistel-swap + int i; + + memcpy(inbuf, in, inlen); + if (inlen < RATE_BYTES) // padding (only for last block) + *(((uint8_t *) inbuf) + inlen) = 0x80; + + // Rho2: ciphertext = plaintext XOR rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + outbuf[2*i] = inbuf[2*i] ^ state->x[i]; + outbuf[2*i+1] = inbuf[2*i+1] ^ state->y[i]; + } + // Rho1 part1: Feistel swap of the rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + left_word = STATE_WORD(state, i); + right_word = STATE_WORD(state, (RATE_BRANS + i)); + tmp = *left_word; + *left_word = *right_word; + *right_word ^= tmp; + } + // Rho1 part2: rate-part of state is XORed with ciphertext + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= inbuf[2*i]; + state->y[i] ^= inbuf[2*i+1]; + } + // Rate-whitening: capacity-part is XORed to the rate-part + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= state->x[RATE_BRANS+(i%CAP_BRANS)]; + state->y[i] ^= state->y[RATE_BRANS+(i%CAP_BRANS)]; + } + memcpy(out, outbuf, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. + +static void rho_whi_dec(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t inbuf[RATE_WORDS] = { 0 }, outbuf[RATE_WORDS]; + SparkleState statebuf; + uint32_t *left_word, *right_word, tmp; // Feistel-swap + int i; + + memcpy(inbuf, in, inlen); + memcpy(&statebuf, state, sizeof(SparkleState)); + if (inlen < RATE_BYTES) // padding (only for last block!) + *(((uint8_t *) inbuf) + inlen) = 0x80; + + // Rho2': plaintext = ciphertext XOR rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + outbuf[2*i] = inbuf[2*i] ^ state->x[i]; + outbuf[2*i+1] = inbuf[2*i+1] ^ state->y[i]; + } + // Rho1' part1: Feistel swap of the rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + left_word = STATE_WORD(state, i); + right_word = STATE_WORD(state, (RATE_BRANS + i)); + tmp = *left_word; + *left_word = *right_word; + *right_word ^= tmp; + } + if (inlen < RATE_BYTES) { + // padding of last block of plaintext (computed by Rho2') + memset((((uint8_t *) outbuf) + inlen), 0, (RATE_BYTES - inlen)); + *(((uint8_t *) outbuf) + inlen) = 0x80; + // Rho1 part2: rate-part of state is XORed with plaintext + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= outbuf[2*i]; + state->y[i] ^= outbuf[2*i+1]; + } + } else { + // Rho1' part2: rate-part XORed with orig rate and ciphertext + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= statebuf.x[i] ^ inbuf[2*i]; + state->y[i] ^= statebuf.y[i] ^ inbuf[2*i+1]; + } + } + // Rate-whitening: capacity-part is XORed to the rate-part + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= state->x[RATE_BRANS+(i%CAP_BRANS)]; + state->y[i] ^= state->y[RATE_BRANS+(i%CAP_BRANS)]; + } + memcpy(out, outbuf, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(SparkleState *state, const uint8_t *key, const uint8_t *nonce) +{ + uint32_t keybuf[KEY_WORDS], noncebuf[NONCE_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(keybuf, key, KEY_BYTES); + memcpy(noncebuf, nonce, NONCE_BYTES); + // load nonce into the rate-part of the state + for (i = 0; i < NONCE_WORDS/2; i++) { + state->x[i] = noncebuf[2*i]; + state->y[i] = noncebuf[2*i+1]; + } + // load key into the capacity-part of the sate + for (i = 0; i < KEY_WORDS/2; i++) { + state->x[RATE_BRANS+i] = keybuf[2*i]; + state->y[RATE_BRANS+i] = keybuf[2*i+1]; + } + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(SparkleState *state, const uint8_t *in, size_t inlen) +{ + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, RATE_BYTES); + // execute SPARKLE with slim number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state->y[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, RATE_BYTES); + // execute SPARKLE with slim number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state->y[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(SparkleState *state, const uint8_t *key) +{ + uint32_t keybuf[KEY_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(keybuf, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS/2; i++) { + state->x[RATE_BRANS+i] ^= keybuf[2*i]; + state->y[RATE_BRANS+i] ^= keybuf[2*i+1]; + } +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(SparkleState *state, uint8_t *tag) +{ + uint32_t tagbuf[TAG_WORDS]; + int i; + + for (i = 0; i < TAG_WORDS/2; i++) { + tagbuf[2*i] = state->x[RATE_BRANS+i]; + tagbuf[2*i+1] = state->y[RATE_BRANS+i]; + } + memcpy(tag, tagbuf, TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(SparkleState *state, const uint8_t *tag) +{ + uint32_t tagbuf[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(tagbuf, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS/2; i++) { + diff |= (state->x[RATE_BRANS+i] ^ tagbuf[2*i]); + diff |= (state->y[RATE_BRANS+i] ^ tagbuf[2*i+1]); + } + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, RATE_BYTES); + // execute SPARKLE with slim number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state->y[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + SparkleState state; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(&state, k, npub); + if (adsize) ProcessAssocData(&state, ad, adsize); + if (msize) ProcessPlainText(&state, c, m, msize); + Finalize(&state, k); + GenerateTag(&state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + SparkleState state; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(&state, k, npub); + if (adsize) ProcessAssocData(&state, ad, adsize); + if (csize) ProcessCipherText(&state, m, c, csize); + Finalize(&state, k); + retval = VerifyTag(&state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/genkat_aead.c new file mode 100644 index 0000000..384ced5 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + + +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} + + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/schwaemm_cfg.h new file mode 100644 index 0000000..11c7924 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/schwaemm_cfg.h @@ -0,0 +1,101 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM128_128 + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/sparkle_ref.c b/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/sparkle_ref.c new file mode 100644 index 0000000..d7c24a3 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/sparkle_ref.c @@ -0,0 +1,236 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_ref.c: Reference C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include +#include "sparkle_ref.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// 4-round ARX-box +#define ARXBOX(x, y, c) \ + (x) += ROT((y), 31), (y) ^= ROT((x), 24), \ + (x) ^= (c), \ + (x) += ROT((y), 17), (y) ^= ROT((x), 17), \ + (x) ^= (c), \ + (x) += (y), (y) ^= ROT((x), 31), \ + (x) ^= (c), \ + (x) += ROT((y), 24), (y) ^= ROT((x), 16), \ + (x) ^= (c) + + +// Inverse of 4-round ARX-box +#define ARXBOX_INV(x, y, c) \ + (x) ^= (c), \ + (y) ^= ROT((x), 16), (x) -= ROT((y), 24), \ + (x) ^= (c), \ + (y) ^= ROT((x), 31), (x) -= (y), \ + (x) ^= (c), \ + (y) ^= ROT((x), 17), (x) -= ROT((y), 17), \ + (x) ^= (c), \ + (y) ^= ROT((x), 24), (x) -= ROT((y), 31) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void linear_layer(SparkleState *state, int brans) +{ + int i, b = brans/2; + uint32_t *x = state->x, *y = state->y; + uint32_t tmp; + + // Feistel function (adding to y part) + tmp = 0; + for(i = 0; i < b; i++) + tmp ^= x[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + y[i+b] ^= (tmp ^ y[i]); + + // Feistel function (adding to x part) + tmp = 0; + for(i = 0; i < b; i++) + tmp ^= y[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + x[i+b] ^= (tmp ^ x[i]); + + // Branch swap with 1-branch left-rotation of right side + // <------- left side --------> <------- right side -------> + // 0 1 2 ... B-2 B-1 B B+1 B+2 ... 2B-2 2B-1 + // B+1 B+2 B+3 ... 2B-1 B 0 1 2 ... B-2 B-1 + + // Branch swap of the x part + tmp = x[0]; + for (i = 0; i < b - 1; i++) { + x[i] = x[i+b+1]; + x[i+b+1] = x[i+1]; + } + x[b-1] = x[b]; + x[b] = tmp; + + // Branch swap of the y part + tmp = y[0]; + for (i = 0; i < b - 1; i++) { + y[i] = y[i+b+1]; + y[i+b+1] = y[i+1]; + } + y[b-1] = y[b]; + y[b] = tmp; +} + + +void sparkle_ref(SparkleState *state, int brans, int steps) +{ + int i, j; // Step and branch counter + + // The number of branches must be even and not bigger than MAX_BRANCHES. + assert(((brans & 1) == 0) && (brans >= 4) && (brans <= MAX_BRANCHES)); + + for(i = 0; i < steps; i++) { + // Add step counter + state->y[0] ^= RCON[i%MAX_BRANCHES]; + state->y[1] ^= i; + // ARXBox layer + for(j = 0; j < brans; j ++) + ARXBOX(state->x[j], state->y[j], RCON[j]); + // Linear layer + linear_layer(state, brans); + } +} + + +void linear_layer_inv(SparkleState *state, int brans) +{ + int i, b = brans/2; + uint32_t *x = state->x, *y = state->y; + uint32_t tmp; + + // Branch swap with 1-branch right-rotation of left side + // <------- left side --------> <------- right side -------> + // 0 1 2 ... B-2 B-1 B B+1 B+2 ... 2B-2 2B-1 + // B B+1 B+2 ... 2B-2 2B-1 B-1 0 1 ... B-3 B-2 + + // Branch swap of the x part + tmp = x[b-1]; + for (i = b - 1; i > 0; i--) { + x[i] = x[i+b]; + x[i+b] = x[i-1]; + } + x[0] = x[b]; + x[b] = tmp; + + // Branch swap of the y part + tmp = y[b-1]; + for (i = b - 1; i > 0; i--) { + y[i] = y[i+b]; + y[i+b] = y[i-1]; + } + y[0] = y[b]; + y[b] = tmp; + + // Feistel function (adding to x part) + tmp = 0; + for(i = 0; i < b; i ++) + tmp ^= y[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + x[i+b] ^= (tmp ^ x[i]); + + // Feistel function (adding to y part) + tmp = 0; + for(i = 0; i < b; i ++) + tmp ^= x[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + y[i+b] ^= (tmp ^ y[i]); +} + + +void sparkle_inv_ref(SparkleState *state, int brans, int steps) +{ + int i, j; // Step and branch counter + + // The number of branches must be even and not bigger than MAX_BRANCHES. + assert(((brans & 1) == 0) && (brans >= 4) && (brans <= MAX_BRANCHES)); + + for(i = steps - 1; i >= 0; i--) { + // Linear layer + linear_layer_inv(state, brans); + // ARXbox layer + for(j = 0; j < brans; j ++) + ARXBOX_INV(state->x[j], state->y[j], RCON[j]); + // Add step counter + state->y[1] ^= i; + state->y[0] ^= RCON[i%MAX_BRANCHES]; + } +} + + +void clear_state_ref(SparkleState *state, int brans) +{ + int i; + + for (i = 0; i < brans; i ++) { + state->x[i] = state->y[i] = 0; + } +} + + +void print_state_ref(const SparkleState *state, int brans) +{ + uint8_t *xbytes = (uint8_t *) state->x; + uint8_t *ybytes = (uint8_t *) state->y; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 4*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + xbytes[j], xbytes[j+1], xbytes[j+2], xbytes[j+3], \ + ybytes[j], ybytes[j+1], ybytes[j+2], ybytes[j+3]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_ref(int brans, int steps) +{ + SparkleState state = {{0}, {0}}; + + printf("input:\n"); + print_state_ref(&state, brans); + sparkle_ref(&state, brans, steps); + printf("sparkle:\n"); + print_state_ref(&state, brans); + sparkle_inv_ref(&state, brans, steps); + printf("sparkle inv:\n"); + print_state_ref(&state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/sparkle_ref.h b/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/sparkle_ref.h new file mode 100644 index 0000000..91b421a --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm128128v2/ref/sparkle_ref.h @@ -0,0 +1,45 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_ref.h: Reference C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_REF_H +#define SPARKLE_REF_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +typedef struct { + uint32_t x[MAX_BRANCHES]; + uint32_t y[MAX_BRANCHES]; +} SparkleState; + +void sparkle_ref(SparkleState *state, int brans, int steps); +void sparkle_inv_ref(SparkleState *state, int brans, int steps); + +void clear_state_ref(SparkleState *state, int brans); +void print_state_ref(const SparkleState *state, int brans); +void test_sparkle_ref(int brans, int steps); + +#endif // SPARKLE_REF_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/LWC_AEAD_KAT_192_192.txt b/sparkle/Implementations/crypto_aead/schwaemm192192v2/LWC_AEAD_KAT_192_192.txt new file mode 100644 index 0000000..9162668 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/LWC_AEAD_KAT_192_192.txt @@ -0,0 +1,7623 @@ +Count = 1 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = +CT = 94FABEF076B80FA4CAE902DC5630A2B7B8A72282A560212C + +Count = 2 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 00 +CT = 8939014B970696487EA3642E508A3620B9919155197EB622 + +Count = 3 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 0001 +CT = 51260784B24AD6B35ED2D83AEABBFDA0438222B573AB0422 + +Count = 4 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102 +CT = 21482AD6E461C4772F90248E57728689161D7DCC33FC0489 + +Count = 5 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 00010203 +CT = 8B8CDBCE32BDB84180D80C8EF3940D8A4E4BB8B46857877D + +Count = 6 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 0001020304 +CT = F4DC20B961A7661E7603F90FF5AE9ABD333E9F12017EE25B + +Count = 7 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405 +CT = 8FD90E3988C17C713B40C2DFC12FA9EE3F47A1C8C7309223 + +Count = 8 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 00010203040506 +CT = 0FCE0BB5DE5FC7B7D3D5887F8F0359EDACFE94542A6C0D64 + +Count = 9 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 0001020304050607 +CT = 1FA02894853B37A5973765F84C253FF9E126754841B461EB + +Count = 10 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708 +CT = D05F4A38992722C8E836FE3BC461A63BAC04229A433D2289 + +Count = 11 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 00010203040506070809 +CT = 9F5591F926B95D9ED32966174ED55F0AFE9ADCE74CF3A1E6 + +Count = 12 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A +CT = 6457CC90505A8A53648DA4B44D9BC601390F3F81CDF5199D + +Count = 13 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B +CT = 0B2BCFAE1B72F2816350AE9F14A2F9CF829B3E8C5168A119 + +Count = 14 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C +CT = 64D944A9E53BE6C8864A02EE5D38E382C106A1EA84711479 + +Count = 15 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D +CT = 1009A3EB04EACF3422095659E102903837DB02B3424D9639 + +Count = 16 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E +CT = 5AF8E9D5B40F9A36AFC5DFEF7DA3F53016FAFFE82C8813F7 + +Count = 17 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F +CT = 52849E0D2D14571325B20BAC15A2C082433981E55D392EFF + +Count = 18 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 39B879A8E5D7D892437088780B4163BF8B95137698D331C1 + +Count = 19 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 9503D3DBC965C9A8CF799E1335D64FA9926264B9DB1FF89C + +Count = 20 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = E0F1A0D72AB33DAC284DF1307B29ADE7B6907B92BA5825C4 + +Count = 21 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = 567E584576FFAB8657CE20CFD617B56C944101A0443BF884 + +Count = 22 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = E87C7AF0A74E8AFB56C6D17C6F74244F00A7693543C80FFD + +Count = 23 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4402151A477B884346F1B95F919347B2A791E0D17953F973 + +Count = 24 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = D93C5F3E53A4F6EB27C66B5FE61B6BEF7F0761C29F8A8645 + +Count = 25 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 4E5A927A1D3E75375ECF9A6DD2EA287487D89725C289D552 + +Count = 26 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = F68F26C4B3422761AEF63D084E856B2EB91FBD5852716907 + +Count = 27 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = D5E55A4169865030C7AA61FB20A172D28521F70006D9F844 + +Count = 28 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 2C0F6A81A0B5592199F72A427056F2AF189DAE39F91A86F2 + +Count = 29 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 4D10F241E1F6CFA7C7106CB16B65F4534A78F2119366F684 + +Count = 30 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 5C9411E2E9777AAB8D037F56B1B25E71A741C09D20DCA46C + +Count = 31 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 5F7D732A7498137239EC8027ADA75414031AA77AEFB7FBE0 + +Count = 32 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 8D72DE371E73445BB76E11CC45B8E4FB12B127F26ADD4008 + +Count = 33 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = DCDA2C9DED3F413668E45DBAA997F4B1ED9EB8B7B28DAC02 + +Count = 34 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = +CT = 5B3FF82215AAA826BE2456B0741301105FE9FB87A3308C5826 + +Count = 35 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 00 +CT = 874E3B1EBF0CA8C8BDCBC2A8318455C5CEABBD3F4655CB6A55 + +Count = 36 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 0001 +CT = D1DB2354EBCFBA742B368BE0BAE2DFB8DF1AD88779D16EDDBF + +Count = 37 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102 +CT = E30B65ED88402A800CF4C668057DE350B2CCDE0E65D96C18EE + +Count = 38 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 00010203 +CT = F9BA3F17C143220312DF3FEC105BA5C20BCEAA1BE72333812E + +Count = 39 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 0001020304 +CT = E845462B0FBA5CBB6DC8F81FEE07A1793E7CC853B3119EB45B + +Count = 40 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405 +CT = DA5A970981F1275E6854A4926ED159F2F59C93A1111A3FE648 + +Count = 41 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 00010203040506 +CT = 7075596A6B37DE50E6D52A93B6A17C3329DA00DC296D32DEAF + +Count = 42 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 0001020304050607 +CT = 8EBA615814F39ADFDC8AD1CACB056B42FAED69E227DC7E2D59 + +Count = 43 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708 +CT = 70F647F8D04D0D1F7F34DAA8CCBD0281C39B3E27C0C5899D92 + +Count = 44 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 00010203040506070809 +CT = 76D0D8F2FFB4EA53CE29B98D81B7342CE687C8F644204866E4 + +Count = 45 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A +CT = AE707EBA6C9316D47B169241D60A468DB23DBC5E29F2A60DB3 + +Count = 46 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B +CT = 655010F1649A082DE87DEF3E387F4D33994EE473AD12A948A3 + +Count = 47 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C +CT = 4F0EA4D0D95C3D7DF874A3416CDA35441B1DC0C26BB4404389 + +Count = 48 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D +CT = 55C6F2EE0E51AD3C7D6D41FF3CADD9E58C52A38F07380932B5 + +Count = 49 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E +CT = 453C786151DB88B0FD1C3DD82342C51DB4CA02AEFA070922EB + +Count = 50 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F +CT = E1AF9BB4B6F1F8681121BBC0058E6B88CECD6AA75F24364C87 + +Count = 51 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 163A92E3BFE82B1834C5721BFEC9E269714978D468F1C10DC5 + +Count = 52 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A7CC82711245968E7469F40A59766AD10AA75F23DB4534A96 + +Count = 53 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 193FBD5E7C59FC216E7FF264C3BFA237AA62AB78503130B136 + +Count = 54 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D08FB7F841D69F2AC70C1CF650C036EC36F36166FAF3993194 + +Count = 55 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 9244F21B1EC653ACCAF0CD7B67952F22104D3F21DE690628DC + +Count = 56 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BECAA04CB9946F2CE183CFF13216CE45021040AAF0FF4FCF89 + +Count = 57 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 39A9C7B2290A229EC7DC63749E175066551DF63FA210A147A3 + +Count = 58 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C802E0154FFC9301EEB764F7223FD0569B00C348E966567E98 + +Count = 59 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8E1423AA7994D5132A3D2A03361E904F47193FDA975F2137B7 + +Count = 60 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8FE7A57BB80BEA3E8006B0D2DAAF9C495239DC83EB13CF0847 + +Count = 61 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B7C853FB8F3B1524714EE3934F89286F9D043389BC16CDC30 + +Count = 62 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1FEE59CC98559A2574C2A1BEA0B39C2304F74E8DEC00867047 + +Count = 63 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3EF1F9E1DAFF68E6A4CC52406DD7F3A80F8BF707DC17A70FA3 + +Count = 64 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 0473049673654C21F12E29B0AFD64E132D6F66028C33F7F0F3 + +Count = 65 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 781DB4E8F6E2CD474EB0A371BC002FB553C7DC2A63AB167537 + +Count = 66 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 731AB9AC5825D45B33B81D93A3C81BF080D66D1119D2E0C852 + +Count = 67 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = +CT = 5B64B844D3E5CF8728F82333D1E7FBC2495580E0C410766B2C46 + +Count = 68 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 00 +CT = 8788B6379336AF854B3BD82F514074F4EEEBDB1832ACB3CFB8EA + +Count = 69 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 0001 +CT = D19A193F73B67901C4CCB5DB71868A004E8309C27D1C06AE9A6C + +Count = 70 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102 +CT = E31B5721541FE36AA5AEFBCB2B60370F50DC47D070E7439F8EC4 + +Count = 71 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 00010203 +CT = F9E83E145655D317579155F1CEFB86ACF1BFCECD917045C38CEC + +Count = 72 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 0001020304 +CT = E88A64BFC09C1E9A1A80704C9AAE47F2D0716902974E922183B3 + +Count = 73 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405 +CT = DA189ABC8B4AC4B20D94C33849B7BE1B86964A37F6D9678F34AD + +Count = 74 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 00010203040506 +CT = 70D8E01AA9168BB248428CB0765C0EE42362FC3BD2E3EAC8EAB8 + +Count = 75 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 0001020304050607 +CT = 8E5E24767BED165177EC2EE940D3BDD4F78A7847906CD2B09B4D + +Count = 76 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708 +CT = 7090174527996CBDBE7197AC085813578CD90774457AFC152309 + +Count = 77 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 00010203040506070809 +CT = 76C2ABAA7A06CE46D5B085EAF4C85D3383F8C40CB2D34D82E13B + +Count = 78 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A +CT = AED4385E6084ECC13A221C3061789F7B41132C459AFCBF56C3C6 + +Count = 79 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B +CT = 6562C95DF7432183B515FBF76566E769A3901F794BBAC22CB46F + +Count = 80 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C +CT = 4FEF38DDFEC1692DD743ABC3A53A935181C3846115DAC66EAD11 + +Count = 81 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D +CT = 5550D622488DAAFF8313F091E4354C270E5D68178AC00978E92C + +Count = 82 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E +CT = 4500321C04D4A3B3EACA7E624E6704E45A78859F540AD863F0AE + +Count = 83 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D3A6CB09EE1AF458ECB5C99E92550DAD556939A7CD5FBABF2 + +Count = 84 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 1643B83FDCBD5ADB9FB16051FD29EE29E8E7D24F48A42F7AE7E5 + +Count = 85 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A635EB1555168B62A32E32BF907A5F19258179E96239C1E0430 + +Count = 86 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194CA775A94BF3086EA64DF37D95D37993F5E1C5D396FCA0F198 + +Count = 87 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02AB07179E4A85AD8D703C82866A37D32CB1499C53A9EBB17EE + +Count = 88 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C626F02A53A6635440FAC49D0FE0CE221E98F5C3CAFD9F9A68 + +Count = 89 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2B4C2F3CF4BA5810A93BD841E21FB78579FBE1AA119AFFB63 + +Count = 90 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 3953FE4801A0EC33B0B1FB0618FA9F7373C06DBCA36143063E36 + +Count = 91 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D62A04C11770071F8B17BCF74D25DF616A80FBAA2B3F55DAA + +Count = 92 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFE77662E1FD7EDFA39A5AE04A06C6A2AACFECBB8EE8022239 + +Count = 93 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F76EBB6D1C8D0D1A66120011BF967C85EC09FF2A8822653C06C + +Count = 94 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0CAE699F18531E2C083B1743A035F5DD811A21AB164C01987D + +Count = 95 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CD67436CF7F6F17337CB87CDC2A8CD9C4BC61CA288C3A485B + +Count = 96 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BDFE43CA00AC06AD6CED094F8731B757CD2C1B64BB0509704 + +Count = 97 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D894C1C9DB2D47DE704778DFCF35888EB44355FA2BBAEBA7E2 + +Count = 98 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5C20E160C35D72B08AE76D7896841E3FCC528541865767C7F + +Count = 99 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 736015E84254C6346444352382348E46201186C1AEA64F255904 + +Count = 100 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = +CT = 5B64B782BF6D2A78BDA322D97D79688C871413D3BA1A1EFE2D3E27 + +Count = 101 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 00 +CT = 878853A6A14B84E9C5A0B52129B576030140066E0FF932AB5806CA + +Count = 102 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 0001 +CT = D19A82A011396C28FC1105874E5BED08FAB22AEC12D2FDA196ED02 + +Count = 103 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102 +CT = E31B4BB60DE041866A06BDAA3F60E58262F300E7F283E2CA5638BB + +Count = 104 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 00010203 +CT = F9E8499AC6633E79ACAB827A0F2FFC5A54B9F7D3F3B668F88C6EF1 + +Count = 105 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 0001020304 +CT = E88ABA2C5262D81A70B78BDD2B930374DA5FDCC97D14FD74F3796F + +Count = 106 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405 +CT = DA180D73E56B56ACEFDFB8463E0C2846C4AE194ECDA6E011C1BEFE + +Count = 107 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 00010203040506 +CT = 70D8BE8C468AB01D189C48A5D13CD57A5A111579767F6A65EC3BED + +Count = 108 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 0001020304050607 +CT = 8E5E0D9339C81EA5A8192EB89B6DF2174A3F29CEA63AD08E0BD9E3 + +Count = 109 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708 +CT = 709063A7AF33ACEACB1E92010D0EA0176C66B7C893EA508C4FE096 + +Count = 110 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 00010203040506070809 +CT = 76C22E94BEA37A1D669E2FE193AACC75DA191FD451E434055B498F + +Count = 111 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A +CT = AED4671FC75282D6340CCA927073223D2D4A86B36755665A2B914B + +Count = 112 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B +CT = 65622AB82C15A8D6E1478551F0BCD15B7258AA046222D8968B41B1 + +Count = 113 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C +CT = 4FEFD9BDCF40DF5826E0EE9E64F500B690FE3A4E8E665024B88812 + +Count = 114 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D +CT = 5550D8E538531A5A87BDC1393855B899A8CBAA6C14DD07E314E514 + +Count = 115 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A51F5EAF8961E7C52F1A5649C15D82328A969B9404E06234D5 + +Count = 116 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D03A9A844CAED0B3D2F533610F04C15656A202ED4569F520248 + +Count = 117 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 164375CA4B5EA0B29C55483B73FC734B705454CE3CDE80F60B6983 + +Count = 118 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C821DD3D82BDF713EED97CA43F819BE1CD4E2B2A8347DAB323 + +Count = 119 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C57472B6E5684570CFDAFADF23FE3DA60CD6E30AE56CE8827B7 + +Count = 120 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01D6CC2356A2A147B815435ABA34D2197D00181B9C7A9A897A + +Count = 121 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FDF8CF23A5614A01C6DE0589CBB900C9F70DB644323A153C30 + +Count = 122 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEEEBFDB93E0DCE48138CB0E14282EBA961FEE301ACA031437 + +Count = 123 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374943013E65E9F3B2136307F9EBDA5D636E0069B0E1A410556 + +Count = 124 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A0390D47E02F02940A996D427F4F8ABEEA03B1EB0EC3CDA2 + +Count = 125 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA76ED08845F74566BC2C55295C83411453E23B6A5BEF93A7D + +Count = 126 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762FEB1A4C2F40E30F1B6D1C5C02C97A92D27256F836D94C8474 + +Count = 127 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22FB40E0ADF3B1AFA9DB7FC99A10D376DCF88E598CCEE7E7E1 + +Count = 128 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF99D15199AFCC03DEDB69E5A9D156E0710E56AEC2494081944 + +Count = 129 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD71E7C072A989C1D6B7C54024FA9536A0EAFFF76A65DEB472A + +Count = 130 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844862C25718005CCF0D8A0BC89FA932B1659BE8489A1147D01 + +Count = 131 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BDB206297CB2E522F08DBDC14261775433A413CB49B2D36232 + +Count = 132 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 736070FACD9AF160AE06DFAAA4D8C93D045061CD0C84796A78EBC6 + +Count = 133 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = +CT = 5B64B794AD95BB2F86077E29DE0BD1826D54235346A23177B16C860D + +Count = 134 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 00 +CT = 878853B5C99B2705A26A59D2223D13AF1282E9D1D82062BE785046CB + +Count = 135 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 0001 +CT = D19A82049D32EB99615016CEE22FDE55C72ED659FBC784AFB4BA38BA + +Count = 136 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102 +CT = E31B4B77917CAF296F4DFC94C996C66BA980013372B77430BA740F7B + +Count = 137 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 00010203 +CT = F9E84916B68AA15DE9A6A08793D2C02FD4FEB10272BA9B89D76AB8E4 + +Count = 138 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 0001020304 +CT = E88ABA035416ACD4888A6288D9AC88B55D054A306E2D04CF35E95E74 + +Count = 139 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405 +CT = DA180D83F5D6D38A8CA716D0A1CFE13C8BEA1E47EDE18E183EEF8BA2 + +Count = 140 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 00010203040506 +CT = 70D8BE6466C44CC7999AA9050046497C88A8A26E7D67E6042A060261 + +Count = 141 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 0001020304050607 +CT = 8E5E0D62BC188A87748663733C9BD8DB5614EF5D2F5FB03C42312597 + +Count = 142 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708 +CT = 709063CE3049ED1A13D85DC091403675D737C9DE008C1A0BAB1D91AB + +Count = 143 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 00010203040506070809 +CT = 76C22EC0B413FC840E9EDF5F7FCC82F700A86D0DDA538A70C38A62E3 + +Count = 144 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A +CT = AED467CBEC1A9587F189D059C6E0D784A44FA577B24086B4974A9D05 + +Count = 145 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B +CT = 65622AE1B1A86F2C7F6BC1DDC7C44CB360B8CC3AAF8569DB8E329E77 + +Count = 146 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4EDC8DF055DDF9EAE972D799A082A7E548B97799E0E17F82E + +Count = 147 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D1BE0BBA802570FE829CBB7D5F08A573085AB19D2A1BC9F94A + +Count = 148 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550C736D8D9D3A780C9778E4BB6743CA19F3A8BEEEBA959C541 + +Count = 149 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038CD3AC5FEFCCFEA6C1BAB5423E6D2F67727ACAD33AFE4EBD14 + +Count = 150 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 1643752029EF92E8BB6D074BACD0392ECA3FBC64B8941D37349E5B5F + +Count = 151 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CEE47BABE11B9374871081EEAC23044838753E9FAF568E4B7F + +Count = 152 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E87A906EA6A39B10752E502AA4850BEC1CD113D92EBF49BA9 + +Count = 153 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F57AC1E9411864F52CB71F5777CFA4239293A66D69DC4B9B74 + +Count = 154 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD10A4B6CFA313138C212DBF6169C330686E628C9E78F4B7B8C1 + +Count = 155 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC11BCE04368A535E4BBEF370710D24B3E75A021A55E5A26D70 + +Count = 156 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F31E9B3A47F6A26F755FE54D8CCDE866306B9EB66B823F1CA4 + +Count = 157 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A6A0013381D98E8BCFE25FDE3756E3FB47C81A9EA7B8C3F794 + +Count = 158 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA191C3EB16B21D45D0F2CB945E12FAC0D834DE8D0BA85183781 + +Count = 159 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6A4CF6C9D41E3BC5EA8D4756846217C214806CB2E1A7388DED + +Count = 160 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E79F430385FDDEFEEF14B6E1570128783168C33716E801650D + +Count = 161 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D582C77A916E688174153779FB2F934C71D85B5D00DEA258DC + +Count = 162 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72CC3A5F256C8C76E9A926411F4A83C78D67E2481E35CE5EFB8 + +Count = 163 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AFE581AD80000216DB5C7791D72D5B85DD55E07B1DA06A4F41 + +Count = 164 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E11A6E8A8AD35B138185FFEB0570E42B0A84542305A991EE0 + +Count = 165 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 736070999617EC4C53823B67A839809194F9FF2B233FBF7DE3FEB1DE + +Count = 166 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = +CT = 5B64B794B1857AB7D5E0E4524B0A22C4B3196709B4841D9B808B987670 + +Count = 167 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 00 +CT = 878853B56F686177613543881D9EB08D28BC81BD1CB3F6CB9E96CC3CF0 + +Count = 168 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 0001 +CT = D19A8204B993EBEEF408E8CFA11CB2F6024FE2C0E7CDF7AC6367454AD4 + +Count = 169 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102 +CT = E31B4B77BE580FF7C461A8C98EB97B39ABC0ED5AD587DDDDCF67800A12 + +Count = 170 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 00010203 +CT = F9E8491657DA6F87BF536E9D173CA0B5372B0EA1404933900AD02FE092 + +Count = 171 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 0001020304 +CT = E88ABA034D0E7C6E30677409B44C4A0D10B462A1AF0B6129B21E6095C4 + +Count = 172 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405 +CT = DA180D832E02E66ADA760F38C1059360A1A6233B525469232DE4268D03 + +Count = 173 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 00010203040506 +CT = 70D8BE64D2A05526741FFA846D4A88C160448AD544AF837085A826C49C + +Count = 174 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 0001020304050607 +CT = 8E5E0D624DCDAC7A92D7BAE395379F6786BF07C162F3CBF3C3AB1B115B + +Count = 175 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708 +CT = 709063CE72CDB3302BBCAE3FF297E09A9A15D322703ECB5A46EE5516B7 + +Count = 176 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 00010203040506070809 +CT = 76C22EC0158E9761F2700239FACB9EF419E2BE1355964D7745B4E11085 + +Count = 177 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A +CT = AED467CB67576FED9E4E323DD579F64B0B59A46F8A36901F9F14A67822 + +Count = 178 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B +CT = 65622AE1E1689C547D13006920345C030EF7992BCF075F891D67733495 + +Count = 179 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C52F242BD616B807225CC81378AA752737245A018D4D18E912 + +Count = 180 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D1818535AA5DD02A86F4194F319CA338A2EF60DC125DB707A2F0 + +Count = 181 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A55098A22FD5989EC0D470381D65E33BC06192422CCB07A628F421 + +Count = 182 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D6AC8385973656D5E63DEE40DC3B7205A0DDB13BD492B19C2 + +Count = 183 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FC990729CF8DB6DF436A9CA923B2B3C17DD72A24381D116BC1 + +Count = 184 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE39CFC18EA195A3492DFE63D7353D7754E186E2B73F6B7C0BD6 + +Count = 185 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9B5A9EE28DF3E1518F638022D572041F45A2CB418F4B5E7CEE + +Count = 186 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537DBC08BA49B9B4ED428BAE019AF8EF1EB6D6574CC5FF6FFC3 + +Count = 187 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD10055EEA4F8B2280DF1044D56F61B3D204EB3274DD6319D61303 + +Count = 188 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC1026D05C209D28B54A074F6DAE4F5E727736FABDD1F57AA6A9B + +Count = 189 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BFE8D2C38DFD407D41350C67E932752991B38591A4BA76C9B4 + +Count = 190 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65A993AA4D27A7BDDA49D67B8F7F22E6A198F32F1CBE92D3DD4 + +Count = 191 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3D0D7F06EBBAB4FB3C977EC8471F140EC89B1A875ABF2F4C1 + +Count = 192 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB0D5E8F58C78201B05C293D9B091995BBA93770CD30785AD5A + +Count = 193 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779023F33E3AFB6BA811808AC702D8B621B46FD432F392F5B82 + +Count = 194 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52DF1A50453C80FADC5DAA34188929C646B949D9B7E21FB64A7 + +Count = 195 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DCBBF31A084F47A3BFF48768A94C518EA510D2D5A73A0DB55 + +Count = 196 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D72CB1811153D0884570EDF2FE78A5CB72B29B12A4BDB25BD + +Count = 197 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03EB990184F797AC2E53AEDB513F71E68ECBFB62013DAC8006 + +Count = 198 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 736070994787CA20E942DA6C8BF6FB09D337E06D2F5F2FD45EB9FBDFD4 + +Count = 199 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = +CT = 5B64B794B11850A7093EB1ABC7F44140781326EC3CF92DC23496CD787560 + +Count = 200 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 00 +CT = 878853B56FA2A53FD2CEADDD6C467263522B6CD4C20A8314C6C7427FF963 + +Count = 201 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 0001 +CT = D19A8204B9CFA71282F6FCCD21C57E9F78EC3A9EA9A2DC0850658747E375 + +Count = 202 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102 +CT = E31B4B77BE98D531FF1C8CF85C3D011DBFB01C98540EAADC6E792A57C84C + +Count = 203 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 00010203 +CT = F9E84916573221F12CF3094D43B3D702351E86B3AB0CD04594E531547327 + +Count = 204 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 0001020304 +CT = E88ABA034DF46DDD064C36FE4179D5506FD863C194DEE09B785019F65058 + +Count = 205 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405 +CT = DA180D832E45DD9B525743E88F20492B5706033EABE6924B16982DC9A81A + +Count = 206 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 00010203040506 +CT = 70D8BE64D27C62845502C2D1BA101D496FD545BCB4702B40677408983EE4 + +Count = 207 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 0001020304050607 +CT = 8E5E0D624DA5F3F1DD690379E0D51D6AAA8960724CC1D13116C7FDA2EC16 + +Count = 208 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708 +CT = 709063CE7241C3A57F42FC21B69F5F6689EFF2C95D3AA1D9E5F32D12A1B4 + +Count = 209 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 00010203040506070809 +CT = 76C22EC0159BF994086CA6E4A7E03E5BEAB46B019039F0385F2254FB3991 + +Count = 210 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A +CT = AED467CB67698E77944B758FA0C62BC6550A90BC1A66F9DF1075346EDBDD + +Count = 211 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5456A9B992BEBC05D1A410886FC22C8DD67E517D0DDF834E3 + +Count = 212 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B61D2C7AF7726A7CA6D0D7CC67747529D7D41412AE693C6F08 + +Count = 213 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC8FFC5109272DD7D2B622581D4E41FD0D67E7EE31503AF9BB + +Count = 214 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982E5C1041CD6F15D9146B16289D43B15EBAD283FED61E75293C + +Count = 215 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D35B0F44560897943F3D127ECBF4028E76DCAD6DBCE88DD75A0 + +Count = 216 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB77B1B9956CE89D00331BFEBA46EDB0328389FB5F08E833FD2 + +Count = 217 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F408590F05B3F3C3F91822D998252810A0B9FE4ED550A6DE8 + +Count = 218 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB5302C6635AB2E10B2827B64D05906686715589310F18851B4 + +Count = 219 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C5A4C8735BCD506CD99A3CD0818CCB1900F4B2C0E022BCDEA0 + +Count = 220 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD10052280C241DE93E5A2841BDE99AA0F215263EBF238853E92E3FD + +Count = 221 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC102339F2ABC925636EAB6A08CF1280E70A053F7EB4D75570C92D7 + +Count = 222 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64A0DAB52B61D6954D84DA57C61CBA7F345DD2CB5AA1513D70 + +Count = 223 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC4371B21C80B489B24992B45D6D00211E946D8804308049926 + +Count = 224 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EEFFD605AF9F7BECB79D4AB0697A4A638176ED5CA1D7D5D301 + +Count = 225 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019CACFE5619FCB3708469F8190AE2CC64E955591598FA514B4 + +Count = 226 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F67FD42E7BDAA70BF56633C8EB00E65F49400FD0D6C267CBB3 + +Count = 227 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D96EA88F060F7120C77C8F90A067B7D18BB18B17442A1A8A115 + +Count = 228 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF445C3272BAABE6AE9E51FCD0F2A8F1C582F0350B338213100 + +Count = 229 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DC80ED4120AC443627FEE2FE5571185F0DD30D98A571CD162 + +Count = 230 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C5278D633EC7901353CEB455C7FEF9FA6404F9B15D63900886 + +Count = 231 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B7D117204A1372BB032EC8E35CB26D704BD31505D67E3B2C7 + +Count = 232 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = +CT = 5B64B794B11833E4B495E8E840D08E8E566A6BF2DD43B4B6AB0A3E5E137492 + +Count = 233 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 00 +CT = 878853B56FA20DCD3A27BB0360D03F04E1FA425E901BC6189CDE49F4E55184 + +Count = 234 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 0001 +CT = D19A8204B9CF2ED65F7024D88C7745917C46ECC2F22D7630A648D8928A0845 + +Count = 235 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102 +CT = E31B4B77BE9853A0A2D794F899034202ACF4DB5A13BB52CCB4013BB66E991C + +Count = 236 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 00010203 +CT = F9E8491657321270D855CDF7DF83930B54477A546185EBF4A25776A5FACC06 + +Count = 237 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 0001020304 +CT = E88ABA034DF444074AED7F60E87DDB84FB51BE27FA62AD852FE952567926CE + +Count = 238 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405 +CT = DA180D832E452444B5BD8815993CA31F80EB623FEDAE630A211895781B0266 + +Count = 239 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 00010203040506 +CT = 70D8BE64D27C56244AFA2E74DC04C5BF531FD689FFA1B7AB1C9A0D0DFA4338 + +Count = 240 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 0001020304050607 +CT = 8E5E0D624DA546B78A7660868B184D5C1D93F2FAC148A3A9A7DF0074880513 + +Count = 241 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708 +CT = 709063CE724188413D520906217586A01AB42A361BED9F6B5CFD90E0B0ADC2 + +Count = 242 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 00010203040506070809 +CT = 76C22EC0159BBFC95072AEBB98C725B675B1183C96DA7C1A7B1AC62D6CB508 + +Count = 243 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A +CT = AED467CB67699D235D9463F883733DC9F80C168EFD6899A53CB35B5AA6FD77 + +Count = 244 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC8AC7458BB6A02ADBF06C02A635BB85AC7B62466EEAF23AE1 + +Count = 245 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B664B208BFAE795A5FDB9D11A32DE8B9A3BF40E88AB109CA0253 + +Count = 246 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC94E905449CECD9CF67B448AE025278AC40B0B1E48346EB52FE + +Count = 247 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB7F5B6F975F51661B7F6D415B0A3F9E029E17EE59715B780BC + +Count = 248 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D3583D60C58E9BAA7A04FADFF75BDAC9FC1489AA382830C1D5AB5 + +Count = 249 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB739E885183E9AF8033AA617A46E6E1E5BE8A6B5BC9EAFD6E131 + +Count = 250 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7B68CE6D9610925FF1FDA2964E1AF6DD7E8EF7F389BFC026 + +Count = 251 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BB0C8361E9E79950EB6A3922F938981096FE8A458BEE67B96 + +Count = 252 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553A83A12A505DBF0D88C23FE647F43D601C70A3D80E1794528 + +Count = 253 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228CDE900FB5880060CFF93B62EE1D6613C70032528EF715002D + +Count = 254 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7809ACFAAFC6963336C8515FE6204D792BD1B7B96AFB4D2EA + +Count = 255 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF6466F55AF7B41BE09C579D7C7A0F6C500CAB24E267A92AAB19C2 + +Count = 256 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41A5BD9929BFA4965F54D460E94092AB08E0193264291D1555A + +Count = 257 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43E0DAF0A656A96818F1C50E53185CE8E82740747A7F95F64E + +Count = 258 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FED951C861C2397C27F247FFC77313B6CB86FA283F00B6D25C + +Count = 259 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F61696ED137EB5E94412485713C8FF614FCA87E31A3D28540714 + +Count = 260 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D96185597F60FAFE8DA9A6786AF17D85B42E0E1E18FEAE2A24183 + +Count = 261 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1E280EDF451007357EAA1BFC58DD7C1929FEDC767C5719E41 + +Count = 262 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6047479424C9177ED239CC57EA28CD54F3C12C80CA2203467 + +Count = 263 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C59759A2137FD3D7428F04918D9513B769CEF406CCB0E4C43CB6 + +Count = 264 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F78442A16B52C2B91BE9A4767E0A40192003700F8680C2583 + +Count = 265 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = +CT = 5B64B794B118330EB433502EE736D5F8A9186612BF4B8793C8A3A97CD65CF73E + +Count = 266 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 00 +CT = 878853B56FA20D071AF6848929A1305E15C72FF79E42D26EC7FBBD4116A31C92 + +Count = 267 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 0001 +CT = D19A8204B9CF2E5AE32772F0156CBE074C007E6D6353D33D12A7ECD03D940C27 + +Count = 268 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102 +CT = E31B4B77BE9853DD31BDC2D2378E276EAF10FD81F54A5E39FAEE6751B931C020 + +Count = 269 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 00010203 +CT = F9E8491657321282B4F8074C08779422D38E7C7CD00FCF2A264DA873ED1CED90 + +Count = 270 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 0001020304 +CT = E88ABA034DF444EE9780EF7EE44C9A6EB0D2D9C591FDCF0EFE47D810315972C7 + +Count = 271 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405 +CT = DA180D832E45241E6F01EEFFDF327A73AEE99B747B89FA693B451931695E04ED + +Count = 272 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 00010203040506 +CT = 70D8BE64D27C5607714C37E5DFA219D1C477151692F7631FC8A7A0A5033EBAF1 + +Count = 273 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 0001020304050607 +CT = 8E5E0D624DA5460FB996EE9654CEB674EB98817D13FC69D38B5CAF5402BC6170 + +Count = 274 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708 +CT = 709063CE7241883A886D8B75F352AFBA4D64B31EAC1BC419BB9CC3173F1EFB59 + +Count = 275 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3AFF8966E9360B568D0897BEADC183CB205C2DEAA053173D3 + +Count = 276 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A +CT = AED467CB67699D643F284845865B3448E49561B2CCD703D1E7DA443627092A4C + +Count = 277 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC24CEFE90B9EC377D3BAE1652417517CFBAC7F0355FF6CDEC15 + +Count = 278 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C71B7DA6E9755466FA99ACCF04BA9DC9607979A6DC6AD5B64 + +Count = 279 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495DB52803DAFDB7ACC5F622185BC2CF2AFFD3A556FAC691B38 + +Count = 280 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799FFC903CE6CE885EFD130B842608081B4051C3AE1508E61F0 + +Count = 281 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362117253F14C585E1C8818E43EAD0FB2FEE1605EAD812E959B + +Count = 282 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB739578E8ABB7564C5D7BFB156E9B6912028970BDBF1D1F60CD0D0 + +Count = 283 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7FB8B87605384BA033282F33066057F710EFEC234F57AF1BED + +Count = 284 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BAD06990109C1A5A563F6FAB8C8EABE265384B64DCE1FD30DB2 + +Count = 285 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553334198A7F6CC026A5C71099726F1706A4AC1E1EE4A2D074D33 + +Count = 286 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C514E76CAED3C7E94D697FF50661F0243FD41A57F5C5A18FDB4 + +Count = 287 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBC344C791C59E1240D7E8BEEB7BD368363796AA371D87D40E + +Count = 288 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A5F92BA268B68FB60ACEB818E395D1C76F192D08D6122A5D5 + +Count = 289 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFEB3A62522ED973D1324AE7B61C89264F08E99D8F23D5BD51 + +Count = 290 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE4394AA7ACF07EEB438DAB14BBE0F7910C36171AEB7175B5B8387 + +Count = 291 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5204DA779A6155502AB7914C5CEA1929130A8541E1EFC42182 + +Count = 292 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167CBE1E762FF8C8BB865360194A429003666FC0F9991E665A83 + +Count = 293 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1BBFFA8D24E613C1244909681E354D41ADAD60C9DD150B59A + +Count = 294 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B0DCE14419E548013E48C3C8A1E3C7731B5E39D64B13F0F1B0 + +Count = 295 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FCD4824D66B33C9D545F6DA81143B6B9FBE920F6407F833753 + +Count = 296 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD0A60B48C46FA0C4956226B48603A354A2461193B86E39774 + +Count = 297 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F556BB900D9D28D34AF43B662F589C578D45E1FEBCCCF432E42 + +Count = 298 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = +CT = 5B64B794B118330EAE07810892DD79814D9B5DD4315D54CBA5B8D1967B4144F59E + +Count = 299 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 00 +CT = 878853B56FA20D07BCEA7E98BC91ED36F34F493066CA4BAEED8265B2B6237590EE + +Count = 300 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 0001 +CT = D19A8204B9CF2E5A3FB7CB491111C5241D7211327B0B3B00121FC511553373F083 + +Count = 301 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102 +CT = E31B4B77BE9853DD6EA84C1A08E9FF14D6D2D72320499083D1DAD39C636C1E054F + +Count = 302 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 00010203 +CT = F9E8491657321282C36B68F5BDA39A3EF2FA565DAE8AD0E3E79080D423FE7827CC + +Count = 303 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 0001020304 +CT = E88ABA034DF444EE34FA2936FD50B6C53244187A2646EB8B95BB12261FF3FA51FB + +Count = 304 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405 +CT = DA180D832E45241E9DA046A12FAC70B2100CCB6F633045D9405925CFA9EC77FFFB + +Count = 305 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 00010203040506 +CT = 70D8BE64D27C560729A801E46A6E20CFAD0B255B1EBE28B6E83AF4D029EE47D9FB + +Count = 306 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 0001020304050607 +CT = 8E5E0D624DA5460F21DDE87A5C766F11FC49D8E26ACFFA61125C849BF71127B65C + +Count = 307 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708 +CT = 709063CE7241883AAB656A22FB692ECB7D6916FDC2A12F72ABAD1762A9BE792696 + +Count = 308 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 00010203040506070809 +CT = 76C22EC0159BBFB32911B92EBC8F78BFEDC90ED661F0320C4AB2097A30D8CE0E45 + +Count = 309 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A +CT = AED467CB67699D64AB65C3C51D1A408A499E7ED9CC8FA528E6A6DA25031C951EFA + +Count = 310 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AC61C6CFB90B869D0010260FDA06F52BAC81C80D5D8132125 + +Count = 311 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C702AEDCFC8A9955296D09603DC12C4B92EA285912EEA281B29 + +Count = 312 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495ECB335BB6E8BA4948DBE49EDDFA9C97888062B3B69D1B63554 + +Count = 313 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799031C826BA22BF514FED9C7108B8014D85D6EB8F06ED7DD208F + +Count = 314 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DACDFBD0738F1B5DCF6470BAD561644E2326012774BB2FA01E + +Count = 315 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEFB9601C8B8560544C2777A9646F9F300C61DFB3978DED326 + +Count = 316 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F07BB7C26004A614F8FBAB0FDCD88920334651A980B33598B18 + +Count = 317 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAA642D21B389B076DC7F40CEB48AD56D25B3A92A2906F416DF + +Count = 318 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F7F2BD0D4C9F4D822435B96798930755EB6DAD47A06958421 + +Count = 319 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD5B0960C5B33815AEFB32BEC52CB17FC68D885DD2CA2036DE + +Count = 320 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD174D0B49DB9A76220A680FB8DE0C36DC5D4776F7A89A8A60C + +Count = 321 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A6583C30B011473B067F13BF14F1D50116F8B408972BD0083D1 + +Count = 322 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5D4B47C64B77DA94C4603CDF6524EBA889FBE6A959ECCD840 + +Count = 323 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947F0FC89558DD4587F1B4F7E825B0444A9095D727EC3F16D8CE + +Count = 324 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE52939B236683146B129E0AB3C482A6BC8A77AD199DCAB2546EF6 + +Count = 325 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0EB0EC7E74E902C80A6D7D79C93B3AFAF7304DAE8FA2D163F3 + +Count = 326 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D0FB63A15921CE8E9AF32BD775608EA9BDEB8E0FA2C58A3D38 + +Count = 327 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038CC99F24E52C32641FA49AE87361CA6DBEE6E26FAE34B143B + +Count = 328 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30A31D4EBE136E7D3831BDD3D9CEC919866792E9B25E88C6FB + +Count = 329 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6A6013878A55C554E79B822E71175EB2F963F76B572C774909 + +Count = 330 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A9C2CF721D68AC6ADFFF8AA4A2FC80939926E95835E8AF032C + +Count = 331 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = +CT = 5B64B794B118330EAE30EC4B2FF08955F856DCDB77859EEAE48E565CA8DB726FEF3F + +Count = 332 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 00 +CT = 878853B56FA20D07BC309900165F15EF9DB938B522742A42DE6BF256C41D3F2B91A6 + +Count = 333 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 0001 +CT = D19A8204B9CF2E5A3FDEA133CC47949F5F969591EFCB6F181DF6777CA7C391B60A01 + +Count = 334 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102 +CT = E31B4B77BE9853DD6ECF22763F4FFB2D841EE67B72DF6457AF82B75B713EDFB66A81 + +Count = 335 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 00010203 +CT = F9E8491657321282C333AAC788F8A4FDD3E50192548DC206E534B7C05B9D80DD090C + +Count = 336 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 0001020304 +CT = E88ABA034DF444EE34B77B1069B51AFC866FD163366DA45BFF4286EC6ED2DE753A63 + +Count = 337 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405 +CT = DA180D832E45241E9D96BFD833A8ADE5BB8AE81CE52328148BD888E2FD47A2E5EB6D + +Count = 338 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 00010203040506 +CT = 70D8BE64D27C560729FB5A2529C73FC1E95F138B3F89B49F7AA67EDCCAABD5E74A14 + +Count = 339 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214FD7B5CA9FB00D436B7E2A0ED5B5916D3C4DC1A613BBCA2C42 + +Count = 340 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708 +CT = 709063CE7241883AAB8A96DF2089039729088F2A74E9039AEDD7B860326B11AAB506 + +Count = 341 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298BE1E985EDE0E5D2B69EB79200A2392919A0EA33824A506CFE + +Count = 342 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CDC6649D48BC663DCA4D0C8954734667B810EB5E9E89493ED + +Count = 343 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF49527412238A3A1A53E18C948D7C2391E4299970E4B9C7361 + +Count = 344 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D51F2B9EA5BAFFB20F00F835C811AC311E94BAD9F16AED299 + +Count = 345 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6AFF2A67C62C498FC5AC51C9FE40C9655C9853805CCFD3E6CB + +Count = 346 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A1538B3D660A2B664944E60DB7D24149B99B62014977450F1 + +Count = 347 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA075703E5A9887B7EB732D34636D79BC26CE9B2E792BB75E37A + +Count = 348 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBE40715190E0416991E18E54D1FC269AFD49A89178697A3DD + +Count = 349 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075E851B57E853C0D3B61CF92872BE65B44D34C854013B4CFDD8 + +Count = 350 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB8FE69E491E522F5E82B0F41BC35A058330C45A7C6050823C0 + +Count = 351 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5E75CF4578DB08B134638E1D258FEADDAA439FFC815EADA7C6 + +Count = 352 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B66AA6E0CA4D5F6646ECBA510BF07646A3FEB087C88E44184 + +Count = 353 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD139F7FB08DB8843E2FD2F2056E0E42C4DBB69D2F5C1D26AB07E + +Count = 354 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4710A96A3ADBD50A5B092C796C08E1056E7A64D49B437BEE5 + +Count = 355 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5761F5FBDE6188539B2CB1DCEA70C111F49F0F56A55D6A34D94 + +Count = 356 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD50AED1102C6996F018722ED29698B803442CF63EB706A299 + +Count = 357 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B76B33F860DFB7DCF528F19F19F1E00C2EE1E2C4BF5DA1286B + +Count = 358 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E4F0F053E8FAFBA496C09E348583BC7C1231EDCB6A32A7E18 + +Count = 359 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F096E3BEAFD7583F9FFAB6D1BBFBD85ECEB07DCDF16ECAA48 + +Count = 360 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B03889CE75659DA82D03C37E33DB1887B950CD106217F1F0F811F2 + +Count = 361 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E6DAD3E392ABE2D617E7E2D411A10C0720286D640CC212FA94 + +Count = 362 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4BC2FCB7AE59F09CFC625829016606A134735A56B59F9DBE1 + +Count = 363 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907498E143164FB6C54DE3A4FBB7047238623F631F65AF8E938 + +Count = 364 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = +CT = 5B64B794B118330EAE30498F66CF029EEBED944C24920B67B16FBE0F0B4DD9F0CC733D + +Count = 365 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 00 +CT = 878853B56FA20D07BC301B6A82BA1F197895DAABA537911153EA3F88DD9652AB97B1B9 + +Count = 366 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAD5EB24DDF811A6723B268835C30E56F79BFB9307A2F09D53 + +Count = 367 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102 +CT = E31B4B77BE9853DD6ECF6F49F6F95152F1D9C83D6003928426B27EDC64419206F4F7C2 + +Count = 368 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 00010203 +CT = F9E8491657321282C33339044BF0914B4B4BFCB1945BFC5D2CB3D365EFB80C5424FC6B + +Count = 369 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 0001020304 +CT = E88ABA034DF444EE34B7C73570D0D335C2DF53019E0847DB683A23DB5E78766B1D5D58 + +Count = 370 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405 +CT = DA180D832E45241E9D9635EC1076E64BAD19DC99C5B071893903F476F9A04C18B4BC08 + +Count = 371 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDDDB1B2B67B723FF7075CE7B464C3AAA3EF21EFA4D0BC20105 + +Count = 372 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D363C915012604F0F543722F9EC46D958A6549907757AFE69 + +Count = 373 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708 +CT = 709063CE7241883AAB8A01D973CAF7FE460031C14F8785CE7F7E1EF9C744FD0E62B576 + +Count = 374 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49FD33E46C69F375BD83E0EA5C2E76A672F6D9148C1B0AE504 + +Count = 375 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6FBC6361E6916897590B00CA37D096831AFCA222E5AEC98E9 + +Count = 376 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C1D8AEA759DAA4C9A8A2FDF56F5125DD5CC043B33EBD030EA + +Count = 377 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C6196AA347C71237994A74C13DC906BE8F15AE46C6ACE631C + +Count = 378 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9F30EA36F6AF41369009C94987B1ECF4BC2395796032FDC17F + +Count = 379 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A083C48766A92324413BAD898A50EDC590CCCA45FC7379796D9 + +Count = 380 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AA6B4DA2CD2EB490163738589074C65DBB5131B8C16B6102F + +Count = 381 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB2BD7BB97C63FCDCB41FFA34C1BF13D0EE8C9BAEA2E5C94454 + +Count = 382 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA4ECBDB5F7E7747E03AEA9AF57F612D7D600C4E70CAC70A1F0 + +Count = 383 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829D63026C4F5E458D535FEB00C41D8C952626516F5681D2DF6 + +Count = 384 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEB444567412A13A8E5701A79258E4A07A9A6F678476CF93F46 + +Count = 385 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B5204427C3E9F71C0AFCE0D7F8924C9DCE48123D20FCB9474B2 + +Count = 386 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391D9B436221BA567B66BB754F2AF7E574695F5448901E28FD4A + +Count = 387 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C68D0CF0AF6770813AC1AEACDC4F38529205D9F660722DD7E0 + +Count = 388 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B803EA83A5275BD382EE43033E8583C5195BBAFF29D5C6D84 + +Count = 389 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B3C1E533804BB531403236543F3FC569ACA6D6B538EC7A991 + +Count = 390 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B7110DB7C3AD1F004CE151FFE4DF79C1D51E4B41FCEA793C8933 + +Count = 391 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E16628CD5B4842260AFE4354C6178B3585036AD6AABD5E4081B + +Count = 392 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A28A62667A1F6F1CB1ABDE725B4FDC1F29B9F4C8CD07AA7F8 + +Count = 393 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D0ED4382C822BD17601EF9E23B0575E67F1B45CCDE8705692 + +Count = 394 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C2728A14CF763921D7B0340F76A6AB9D36FD384EEB9090670 + +Count = 395 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E894DF1EA21A3E78038147D66DA5D80CE2A50FED95C24026C8 + +Count = 396 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A3A67AC5D2F20F2BF3592AD585850DB45DFFF53A6BDADA596B + +Count = 397 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = +CT = 5B64B794B118330EAE30497A1945CD57E099C5D66A54FF9C0F90971F819C8DDEA3D398A1 + +Count = 398 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 00 +CT = 878853B56FA20D07BC301BD239F3F69818FE69B720C6A32A6BA31F97156552DC1A37ADAA + +Count = 399 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF3B6582F24B213A0A6F320CD8336304441AA4F9EDB109696A2 + +Count = 400 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2FC8E36A2B5F5DEEB64242D3A7C8A851368EC820AB713CFFF + +Count = 401 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 00010203 +CT = F9E8491657321282C33339DAB2C573BDBC7CC7320D9DFDAE8B9C49B7762496D8C62BB95F + +Count = 402 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CA6EEDBDCC0236F7967090EE76B33B39AB9E09663E5355610A + +Count = 403 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405 +CT = DA180D832E45241E9D9635F74289DE53B70DEF81180B824FA44A660DE499F32454C54236 + +Count = 404 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D9F969510BA78FA0C71EBCCDA3FCBD053A5D91022BC228E6A + +Count = 405 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D46049710D93210C98C73012A1EACCC273F4D18D253E532DEAD + +Count = 406 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128998116724826E6E0F53BF1733F4DDC3245CB51CDF2B6E587 + +Count = 407 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B872DFC8C8B86BC5C332D42AA34EE9C4F59F64FA8FC50C2477 + +Count = 408 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC1383A237B1314334B3282B7429448F88402838DE40CA05D8 + +Count = 409 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C66C202EE9769161142B4E14F6F72042FDBEC8905F123054A5D + +Count = 410 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C89F3F61DFD235C0FAED3957705C243C320C683C448F8A84921 + +Count = 411 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7224D45A11EC5F810D5520BBBAAD80D31D071E277FA1259C1 + +Count = 412 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A08810BE5E2C70670425CB8444A0084A9EA23C7DA73D38F0442C3 + +Count = 413 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE31EF9F555A3155CE8415596FCA51355ACA5CED4B1E250BC0A + +Count = 414 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB230ADB6CEC39078C484D0DBBFB9007A6150536D9B53FEB637EB + +Count = 415 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47CDC8142FFE2ED787294731CC701F0EB1DD338373C475E0E9C + +Count = 416 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EF0097909CF4D8AFCB0615BE3566F31AED3640E6FE8C35127C + +Count = 417 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE61FBF3AF0E31DD6300177B9B833FA137E7F66D3EFDB293427 + +Count = 418 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D93C950C59998508B665C5ADB0AFE1D6047167D88CD93E6AF7 + +Count = 419 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE57684CC6F16958817CF566DE05DDCC6AA3DE86E7384A59DC2 + +Count = 420 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BEF0CAC9A893B062E12BCE063B57B8E4BE36ED884FC23BA752 + +Count = 421 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A953B537B380DB07B5AB3FC9F471DEDBFE459950B41D85C77 + +Count = 422 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61F7834602911DDC95C057D7E7BD5D29E2AF84DD32A4D753CD + +Count = 423 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD8D70F8D93A5E2788D0A1D60E962A79D3F93C31D787C12D13 + +Count = 424 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E169673455A58E1BC019C72CB9F5D24FBE981CCD64BF7B1393804 + +Count = 425 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A52BB6DA8868186FFC239A82F7C5883DB1273DFA2E6016B58D5 + +Count = 426 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81CDFDBBF2912D94ACCBB491923D12A5B2A785EEE3E961A004 + +Count = 427 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AE588601497EB065114E4E0A03233008DA140955E993E3BC9 + +Count = 428 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E8238C844BA587F9FE77D30E4BB088F49891A770D5ACBED2B13B + +Count = 429 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30650CD80011A1DE7681AA40A9EDE171F4F2E1FA037687C6A66 + +Count = 430 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = +CT = 5B64B794B118330EAE30497A35D2089338FDE56106235180CC59AFBD3E3ED0CED0490D0D5B + +Count = 431 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 00 +CT = 878853B56FA20D07BC301BD235D1AD24B3B88D2A28CD426E906E38128451DCA071E03ED04F + +Count = 432 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF300304413A3A4D6DF12F9637E9A9CA136725C734FF2AC8EC458 + +Count = 433 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB217605BCDB4ED7AAA3BBCD458D1542873188AD30551F1AAB3FB + +Count = 434 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 00010203 +CT = F9E8491657321282C33339DA774F0A9B857F486645F9BAA97057B2E1168913873C31986FE7 + +Count = 435 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA7E1F6CE9D0B161100A2B41BFE7015447519A7CDE015950BA5 + +Count = 436 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D39C16F2272E7D0983FDEF7BB43000B9C357B4B2D94764F779 + +Count = 437 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D960378A75FF35ADFD326C96E50A97B7D31F5D9C47E880653C7 + +Count = 438 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D46012B8120E340AB919762981CC091C155032FBE64303379EFD8 + +Count = 439 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B59FC873FA570F80BC3111029653632D5FBD234DC917646D70 + +Count = 440 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B6A6E7A5776DDE0FFFBC8C94DF94E56515D7AE8A30BA07DE81 + +Count = 441 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D2BACA0071DE548CAFDAE884A33F223D31F1E9F1BEC26B157 + +Count = 442 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C9E5090EDFBBA898335A59DD257D856D623897C2C812D02E4 + +Count = 443 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A09BC606D96D16CF9D18C3F6297C4D857591957FB6ED4E422 + +Count = 444 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CDA20F14F27CCE33B89708077151FF2EC0A85415799E5AB512 + +Count = 445 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A08817962C0B8042AD0FEDC94347930931E3CEF4187905346C14767 + +Count = 446 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37B7B0C798F574DD91B6779F2189B6F1FF4A927F9174829862E + +Count = 447 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB230110A31E6100E4A7F1637D739C1A34B2BF4329C2ECBA6B6C17D + +Count = 448 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48D9B6103EA611E38B8C1C2BD7CB6B04A9524DC3E8CF188FA3 + +Count = 449 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC04772344B7997CBD0C4D1E4E2325EB1DE3902E7DD81186778 + +Count = 450 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C286DB127916C60010B237601E318DF45A556A53896FAA5 + +Count = 451 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EEAA090540D9925D5F8CA95D317ACAD8DBAC3543C9DF0B3400 + +Count = 452 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555BEF925E36FC92BE30C73930CC5E81AA07AE8ABA09470E181 + +Count = 453 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8EC55CE2DFD7105C935A1FF22A8EE8A1C26EB9AA2AE54734FE + +Count = 454 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3D6FC939D1E12254E7CADA05B00E30A3F577D23DC4B513E773 + +Count = 455 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A1450AB453C2435A5A80864A4A574F5D1371313CA5B3E5D629 + +Count = 456 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85701B333E6DD96D88B85C91F4D96EEAE9CB8D1ED006F106B4 + +Count = 457 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F147B50CFACDFE31C8AE5B9C3722508CF3FB911D4069C30C0B + +Count = 458 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527AD3F7D3F113C869EC4F6A17920FA33EC89EEE799B8FF8C39B + +Count = 459 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D8104585F2613A3688DA95ABE4C578030A9A81C5FDB06AD82D652 + +Count = 460 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFDAB509CB238F33C2153E005AA1F0516DBC94BAC9E0BE0D7DD + +Count = 461 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E8235351BE06813A99B4129822E0EFFB6146D2787FB9E16449D008 + +Count = 462 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A306758DF8593B7CB87814844AFEAC04127F240446198D73C89720 + +Count = 463 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = +CT = 5B64B794B118330EAE30497A35DF335FAD43787AD41651710DFDBF17EA5370D4F725D25CAB85 + +Count = 464 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 00 +CT = 878853B56FA20D07BC301BD2359482E64CA5FCEF8081748C0CD0D2A66E47AAEF64A9A4B14E6E + +Count = 465 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF300095CA431D9AE7F8AE5019ECF8D9219449163ED8F1B999A02DB + +Count = 466 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B060747FA013045E00AA61B1EC941F077F39E29D775B90999 + +Count = 467 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDE938D20918AA641E5ADAA41408CD156198D64D87CA99FD8 + +Count = 468 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA77284E6060B299C2DCE8636E1911CC10DF44B256EEB910DD469 + +Count = 469 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC887B8120B3E3125AF0CD081DC3496196187B05C959452A6A + +Count = 470 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D9638CA602754449CF4D6EF9B07A0B16ADAC5FAE44422EE3B456D + +Count = 471 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F93237607C99033A30BF316CEDA407A622E77FE217EA0C1F6D + +Count = 472 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B86CD15839E5BFEADC60940B83AD128A41F7ED2D35D715CE22 + +Count = 473 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FF244F302988870AB9026A784263A2FFE90253EFAC5AF6932 + +Count = 474 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D57E42424F77BB1FE31B48079C84D5FE7E97C3D2801C3216154 + +Count = 475 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C41FF6AC9738369AF5B2116972392DE360C4420F1685E6B83AB + +Count = 476 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3ADE178046D4B3A9215C716D48E206057951CD24D0E0758240 + +Count = 477 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D2526376BFD5F1EDF3729733A6765266F5089D8153918B12 + +Count = 478 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B5EFE09E8A733FBD22315CDB3D6619549C9F1E7B864EEEE69 + +Count = 479 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF0E3A2A9934FB4AE71CCA12C003B09EBD00E4C1B51187C582D + +Count = 480 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B24E1CE88ACEF195E1DEA4643343BC7D0D9ED54DBC935589E8 + +Count = 481 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA90F763218623E60E3B7D901536EF1A6132645A0234012EE0 + +Count = 482 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038FC78A91B675A04826CA81ECD36FD82A0AFCC6906ADE7020F + +Count = 483 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280CC125879562C7B3614F4FAD191041CF4AF51ACA5FEF341489 + +Count = 484 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE2274E81B860516C9E5DDCAB45BD3BC49630BC6C61F605CBEB7 + +Count = 485 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3F5D24ECBAB8F1499D7144B80696F9DD0B6ABD18781F3C84B + +Count = 486 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2B1F8ADCA1B55CF5F492E3C4CEE5447B362EE523B372F9ADA + +Count = 487 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA2A6B69EFE0CDD0330700AB47733E10F193EE82AE41AC0EE8 + +Count = 488 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185AC0B2CAD2A95A599090E9993F6B2AE3F19132A439BD7CD02 + +Count = 489 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0BA4613D623205A0F28A194309DBCE634F31F5548B4395F11 + +Count = 490 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F113426829B045D8F2FD13FD76F8A143895E6B4DB6D5779645CC + +Count = 491 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A728CC830B2EEEE3F2773F45BC233A9A6FC1DEEE37C3148112C + +Count = 492 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044FE7ED05423BA062604DA6B8F46CADECBBC9BB6B4792910C1C + +Count = 493 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0CE737478E19FEA5BF784DF189232FE0C33C05D595FC644B08 + +Count = 494 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353899096DD08BBDDD5CF3147AC73AEEB9E4CEDD70813D9B17430 + +Count = 495 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B69E6F0F4495403A2FCFA674A69F9363BB26192B7D70CE3094 + +Count = 496 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = +CT = 5B64B794B118330EAE30497A35DF536D8027C7EB0251A749A2DD3EB52691601795C0077D0937A0 + +Count = 497 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 00 +CT = 878853B56FA20D07BC301BD235949DB37F741235EFAE0159FBC6846244737788009957A865D35D + +Count = 498 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF3000955F488AE72D72C8B36DB3A83E1513AB36130BCC33FB5DD5412 + +Count = 499 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2621271D8BE1A330296C91A599007862998386554A6DEF163E + +Count = 500 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF560610D5739A9B2B42CEED6DC15CFD58AB02ACCA4784E61F + +Count = 501 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CAEA9262037AE2AF2D1032E4B5449C7D6F9B56A7BA408417C5 + +Count = 502 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC3220A2C19F8EF8661311E9D4832AE14927781BAB537E0E7D26 + +Count = 503 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862D563F80B9C4EAB6A62B0DE8689852168EB7CA9D3A0C08EF9 + +Count = 504 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F929910AFAF8F399C8B0564F14BA4CA4BC064BE76DC9B253AE68 + +Count = 505 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D9B8590985C995EA44C9D0DA592ED2C920B60B5B7EC4235181 + +Count = 506 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFD8DA0F3E9EB5BC525B95237A20B4DC4DAF8D827A8603E5477 + +Count = 507 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AB0459D144D615EE19239950FAEC63D75676115F2DEA9BDE4 + +Count = 508 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C26988DEB032114C28CAF1CCF77D6765ADFEFDF1785830E12 + +Count = 509 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3AEE6B550FBB1CED59994062556CF43490D2A538C819946F1F + +Count = 510 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D03051C6D252212DB6ED567D26466622870189C3F501B3424B + +Count = 511 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B107DA9C79A4694598558C97803DB3B4CC7DB31AE018E5DFAEC + +Count = 512 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052BCECC5CB0A7D3E297E9C006EF50299698B1B6253CB67FDC8 + +Count = 513 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6BCADD67A7B31A15CBE22C20BEDD4A309F3E1875F4D799AAD + +Count = 514 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA653EBCCE4E06ACE41B63D501BCEE34AB5FCEBD1BE2BB832A58 + +Count = 515 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038AB827667BA79CF512097B5BE40C5A2FA00F0B81601C2053564 + +Count = 516 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2BDB56FBF164141CA2B3F11A0B2D17EB597F58CFDE7B09CA90 + +Count = 517 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE2258F73E09BFFAF22D9E24948095341FC392A75A48F697A5E74A + +Count = 518 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7C1204B783944A81B9772AB4BADE3F2A7B4576983DE2A158F + +Count = 519 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F82DF4EE90B3723496F022F160E77440AC3AAAF3D4894B092F + +Count = 520 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34F41C709964A46D092DC310258ACA0BC2F759895D28EFD588 + +Count = 521 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185AB4AF481A40DA359ABC9EEE2CB0755EA4633D964CE0F7FAB58 + +Count = 522 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DF7DBDE7096CB553BAF2BAC95B7105B60E192DD2279D850B7D + +Count = 523 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F1137439F50D8AAE3038C077A2747CC7898C3BCE8B173E52FDB10F + +Count = 524 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A37856D596478AE25E9D8098001609E2849A1C71037CBE14F + +Count = 525 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9C5E6B83201A32FFD53288AAA9C20DE20AE229FCEDBC9A3449 + +Count = 526 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F1B9B0C5B4040CCF8B67C4FFC6ECBA83B082671B7E0E62AD2 + +Count = 527 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EF6EE9C0B2234676D0281A1FA1FCDE051F2486B1EFE43933F + +Count = 528 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67CA56382383E86F848FF74D796A1819B2E10DCD21FAB98469C + +Count = 529 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = +CT = 5B64B794B118330EAE30497A35DF53C14760B2D1787F19250F0ED5CD3582236C3538F8A66A904E7E + +Count = 530 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2E90AF2F446E60C57244DC7C9A88A3C4B0D450ABED9DF31ECB + +Count = 531 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553D728CB48CF66EBAC2B7C3AC4897CA3B0CC608A62254145407 + +Count = 532 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605D17BB9F79B9A59052A5DC537BFD38D297BC0F459C9A51C87 + +Count = 533 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0BDFC64F5437F28EDEC1AD4360E2F84986BB5FC32F72F271D0 + +Count = 534 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C7E0508808BFAA7BEC2CB3FAEE387F370F7A4ABF6A17C9F75 + +Count = 535 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322C3DC3A040C8920CC16799428CBDFDA14D55160C017A41AF2C + +Count = 536 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862807D9ADFB62BFE284A95FC2696055A33C77127DB3445D67335 + +Count = 537 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F92935023D777F35FB03C7AA9132D6B2AF908267A0A6DE4F92E905 + +Count = 538 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D91491C4ABA2AD5CB5E852C56544AE1C46ACCED0F16CB063BC87 + +Count = 539 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEA1FB95C42C28A11580B342ED5398D90F6586A12D6C2E6EEC7 + +Count = 540 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6D44A8FE20727A87B3700D698EE0300C90CA62B7338863AA3 + +Count = 541 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C9795FABDFB506DC8BEA0AC0463BB5D36106DE974128A696AA0 + +Count = 542 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE76E64DCC8A730A3BA0D4722E9073C0A9BA2B1C43931F0DC2 + +Count = 543 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E058FAB2E5FDA43166708F95C570370495C762A5E87C954F41 + +Count = 544 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B1098213ED855CD731904B513991A51770D1C128894B4C0C7EC5D + +Count = 545 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F3E0FD93A98CE52507186C43B05D18FD89B38F716C9F32E5FE + +Count = 546 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E26F390B9CF327D2628F3004CBDA3B1F20F230B0322FEF07A2 + +Count = 547 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A76BB522BE67590A07FEBCEFB35DDC248D6A7ADB0FBB886215 + +Count = 548 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC3F67ECEDF83B7398A821613DA413EC6CA64DD6D009D34FD5 + +Count = 549 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C2BD1DE2653961AA559F08D78D26A8A6C8A254CD31433C948 + +Count = 550 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D6E865B9967269992FC259B6A10EA5B76B6B3579188AD07C8 + +Count = 551 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B8CBA442BD573C7EA271048BE0231984C3E155ACDD31E80104 + +Count = 552 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8685B60FAE69A77A025983DCE254842903DE333847D61850580 + +Count = 553 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E59AAA9F28F3856BA00C81528B13236E08B29728A82C0C53AB + +Count = 554 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5B72CB2CD5A385D4079E12183A89FBE3FFD312FA95B3F8D74 + +Count = 555 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBDDDD367B6FBEA7EE56047017C2E275A203C10E5B27A26CE7C + +Count = 556 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C1310130FA5A12743B3907FB6D36B8C6C8A60752EEBFCDC8F3 + +Count = 557 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E0DED5D6A4FEC1AF095E7FAC0F6BF2059B822C2DC7D19D021 + +Count = 558 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC9994F03DC60B179ECA1B9124954045807BAFF69A8E95DD499 + +Count = 559 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F3902311A3A32DFC19CF7CFDBFE95CB970ABC2CC5E3A571D2CB + +Count = 560 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EEDA9E9A617BF52EE75256224C75E406D3E9187506BA4097095 + +Count = 561 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F91E271BD71B2381F5056A4D84A76A6E919EE14564604ACCB + +Count = 562 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C989359B585585DBF996A75D2451F3A778DAE9E1478AC3DBE + +Count = 563 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE4C24EF5836CC81B78A741B182C894CA06F51A49597CD229F3 + +Count = 564 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB05653623B9CA99AC129966765B5C2C6DD97DE73C24FBEC436 + +Count = 565 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5E7609646BC20AB03C5AFE39930FA99B59C4BEF601AEE8B7E + +Count = 566 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B59E08D88BFC7C0B49DAA18E5D3313238451E39F9E3433AB118 + +Count = 567 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C2849728F09A1F6574EF168D51F7E0BDA0460EECD5D9B772036 + +Count = 568 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2E4546613B27C001D2A355B5EE62F841CD11ABF6474CC772F + +Count = 569 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A3F73707D80D741F8536E12F5C64B581800A44CE8A42C8DEB + +Count = 570 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547900D946202EDF51850F0C3A26970F5117EBAE8CD045A3728 + +Count = 571 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D91470AF7461C588F2606FC9097DB77C4BC0D55F70E6BC17F04C3B + +Count = 572 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE2788628E996866D5595993597EE3AE0645399E2474772F4B6 + +Count = 573 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C12147DDB82D810F5BC5313AF3BB9B129416DFEF5957DBE9CB + +Count = 574 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B81FC879A4C482B9805A8FF1668527598CC13B45B8B0DDA2A2 + +Count = 575 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE749B7FC07191ED67621145A0A569725408F9923F2EE7450AB3 + +Count = 576 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A132B1FCE17C06D590D6FEC60756D9597766689E5234A0CCD + +Count = 577 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B1098154772726F1BC50F2623A10070CBCE543EE5BD71ACC756F1C2 + +Count = 578 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328A450136798199F379F8C959D0539203CA762A2A012322B28 + +Count = 579 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D4895EF09A187B5D74B99852EF4A7179A2D014C639534B1CE + +Count = 580 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0297DEB7BCDE031253307030C8FD497C05F6A5CE38F03D16A + +Count = 581 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC7154FFD1376870B17A976EF3F0F5DFCAB807A594565495B4ED + +Count = 582 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7FBAFBC92BBF790CFC877CEB9BA5C462880F9404984090AFC3 + +Count = 583 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D256C9C0E41E2C3256EBFA227E3809BE0A449F7DB89CC4E0750 + +Count = 584 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F3F4FB6EB2ADD7F73DB6B24DA9459EEA64604C8BDFFB47A52 + +Count = 585 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BAA6CC6AFD4A576BC4711FC6DE9C65913ED15B5C2D7EEECFE + +Count = 586 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522114C027E6BDB2E6CCEE75BBF437CFE784CCC055E593DD5CD + +Count = 587 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE10431A1CD9CDC0162D29F9B25E7FEEF17706E8D611871132 + +Count = 588 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BA03BDE6886F23258A35F3EEB07D362521AB35847E305BA90 + +Count = 589 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B807AB96F09B6CA8263311BEA6932CDC86D311D4C944F591D + +Count = 590 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71627F9E6EB660A17E855C8674CE3A6251AF08F771A29F3659 + +Count = 591 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC93843A1585A7D0AF7BE281BF4E02B091C4D6912AD2F546CEE7F + +Count = 592 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E225E495B9201BB23C566C7C13240AC5980CD7573676A1466D + +Count = 593 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED9457C12074EA3FD6165A0C01E982FA901CA6FE526DB6DFA74D + +Count = 594 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F625ABBA7CABBA9E991DDACFCCD7D24B6DF032EC680684D3E09 + +Count = 595 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C406962FB0425491BA58EE8AC7D8E71D4151958002996C5FC6D + +Count = 596 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE42110B7E84651129388EF83C0E51A83F02562B1F9785D2114D1 + +Count = 597 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF131D947E5B2C0C67C7E4868417BEC18CAE0690D771121395 + +Count = 598 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D48A53DF16F34FF2F2B847D4B46AFCDF49486B430D88B09C91 + +Count = 599 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591ABA81A2DCEB2625AA82DAFB787BB098AF97D2FB4A4A90F3E9 + +Count = 600 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B6316AB7334411B5C3B81B3B5181F503006084BDA6239EC4F + +Count = 601 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE261ECCE21182E9511490DFCBA84773E4F07A2B3A8C8A269465C + +Count = 602 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A226BBA727F17E0A37E7CF77814669E35C858E335C95C0204CE + +Count = 603 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B2980D1DA96D9A09425F39DC7723628D7F84259A1BD704BE88 + +Count = 604 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CE0933BD265B4103BFC0DC815C9F031C02E62DF3E49BBF42B + +Count = 605 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE28352274683987A1611081F63E0FCE7E03675B7C3396E6130BF + +Count = 606 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11A4F923CA09863346AA8F44CC131E998024A580241721991A2 + +Count = 607 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE2F9BDF7D71A24826A619BFB04BF7397E19C7CBCC0F25318C + +Count = 608 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741BD5E04AB94151F65D4712D546E586F3CBE75C9363C914D299 + +Count = 609 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F8B9DB909915BFCDE721D22644EF87433459A4B3676BD0452 + +Count = 610 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A910C28A9C488F4C7F26CD25DEF5CD3B78A17140EEACA50F9F + +Count = 611 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B386ED558C69E93EBB7624037C58183AE4D928888CDFB5679D + +Count = 612 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D8807794F95D191A24AFDE7E5D611333772141F2F80FDDBFF13 + +Count = 613 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CDEF9277B5B8BD6006F5B8D3EDDFA797124EF7B84C5FCB1897 + +Count = 614 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC7100736E18ED6A7CB6173E579BDAD10AB8C9A8FB2F9D64DD9693 + +Count = 615 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0E0989B2C86BBDDF4CB966DC2F71DF47FB00C1AC97E3E0FD81 + +Count = 616 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A209B8DAF000461513C9825A6FF992AE67BC8AC87099FBD61 + +Count = 617 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F6077C2860818A8B88E7E60793BEB0AD5309A0B19391C215A02 + +Count = 618 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF32BCD48F38976963B1DF267BBD5FEFD952C5C4CE8699818D4 + +Count = 619 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A25B5C6BDE1A3935D161169F343946C0256D2ADC0B7A506821 + +Count = 620 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98791FAB3FA94B366977050E4D39D533532CABDA166CC874B2 + +Count = 621 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCB95857DF2043963989193CB09E0D8EEBEDE559903AA6708E5 + +Count = 622 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A4B856B76B9E224449CF9A684383C11AF0448E9B0D322C14B + +Count = 623 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71343E0D1BE941FA032332A76495E789806D6E2EA705EDF0BD62 + +Count = 624 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B9463602D2E552FBE4BFE2F4896CB6382DB168CBA7979A0D98 + +Count = 625 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E276A9CFD59C391C8ED99DBE1F8E86D9DB619442A53A67B8B6AB + +Count = 626 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC096717D414E1D8D37C2C1C2BA58AA51A4455E7E5DF153A8F + +Count = 627 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC1FF40147F817A80DE28228D1EB8544E78AA93E221B37661D + +Count = 628 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C40970345250455E88BCACE19E4DA5D858E37C800DC55910CD9B0 + +Count = 629 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE421D71E4F306FD3A1237E1BB1EF9F08B2A51C165B3C6362D29527 + +Count = 630 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF22EFC475805679A3FD1BDF2C65F3AA4F9CA8DB6CC4698B3E51 + +Count = 631 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D4816C59FCE0F5B95DDF26518F61C0FD22C872A14170C1A2D2A5 + +Count = 632 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591A648133C9413B96D04DEBE57F9D609282C370EB3C6F538505EB + +Count = 633 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B354C58CC60747825D525CFD327762509754328CD7AFE41BC52 + +Count = 634 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2618BF0CA877287049B7177B5E0911F00F6A907313E8BCF5B02E2 + +Count = 635 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A22682DD83B8125D74637E0B9FE0813320838D8371187C1ECD977 + +Count = 636 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B2447CE4A0D964C11527D8AEB28D7DDC740B8909C512A2414E05 + +Count = 637 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CAE7941E3FB3D2D6C0B69CC467F5122DDBCFF659B5CE1B51B1B + +Count = 638 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE283D55055D15BBC90FD155BA8ECE7609A6E32F2E5662ADBBC03D6 + +Count = 639 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11AA9A59728DD14AB3727A689B6175DE6CE79C6D285EDA3F39C86 + +Count = 640 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE1E3DA45E204F9882EE01B7C407F82EC727E9C127E5AE93F138 + +Count = 641 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741B7600E0E960FD489928B9331FF19AB6C75AE3CA45FA72493491 + +Count = 642 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F611BAF57329E6E55094E245B825564D57194A04AB33FC549CE + +Count = 643 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A92CF16A6304E46A6124F2D16E21D442F9F3E36147EBA127FBA5 + +Count = 644 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B3BD762428718E5EF6E4CCB125B7A6960904EA1CE03FD2A091FA + +Count = 645 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D88C4ADB2E6A2EC07BFC6C3DD60EACF9FB4A936F4B498498B59A0 + +Count = 646 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CD3C9529A57D8915730A17FD36DD5BE94EE67030798E68DAC4DA + +Count = 647 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC710007B32A8F3B688BFB5C94555415CD8DBB8C37F88C129DFE960B + +Count = 648 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0EFB0FCA72BEE7048768415895E984022DE9580DC8043D504975 + +Count = 649 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A4646A1C62D506611BC4498F25219E9FD08EEA6B981615C9F8F + +Count = 650 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F608C65150693A9644FDD3FA9334390C095299C59370B8DACA04C + +Count = 651 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF38C77AC96FF0AD2AACF7F14DC87759986C15A4D8380B84F7973 + +Count = 652 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A257EE1E1A6D5AC240853511F45C888C63D53808C3F689A7DF3B + +Count = 653 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98E7D6E209B6FA5AE33A67278075F65744291AF9150CD8AFE99B + +Count = 654 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCBCBAE11DC674377901F1A0C87FE642F63F798EED6006D994C3D + +Count = 655 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A3BEEC33BDA65C88D61FCF2F14D1DB0C3C13354E944A67DD2D7 + +Count = 656 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71347B1085477438AD0522DBD032CA35CC829C835941AC53457B99 + +Count = 657 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B97445C47D98953AB6988239FB2E6DE9103B2BEC59502FAB4A18 + +Count = 658 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E2761C4A5FBFE3EDA9BDF4500986E9E62AE3CFB2F3C547C46E88C7 + +Count = 659 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC0055FBF06BAE14BD20153FCEB7C7682D92499D6E06D4F7D17A + +Count = 660 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC295BFFB27F574067887F52447C4C75F33C20C60ADA59E04148 + +Count = 661 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C4097F7903A10068E00B745E218E4E29A4CEF9653BDA6FBD3D36D88 + +Count = 662 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE421D7D5ABDF16C7A2563530FC137DC90B838DD31E6E8A8F11FA34F2 + +Count = 663 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF222D7FC6D75D77EB1199406AA7EC88C7CEB5407A66659105ECB1 + +Count = 664 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D48147F851EC243DA10EEC87A825F1F2A07CE66560BFB2C18CC8C0 + +Count = 665 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591A647FC22F459579B0279E050AE8D818037103F72589FD329D2D26 + +Count = 666 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B357E9DB3FC2FD9DF1E1B3C1D20E6E2E5B210BC10A7A2BDA8AE8F + +Count = 667 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2618B83C1865DCEE2D22DE1B4AA7039AA933684373EBC99FE4B5112 + +Count = 668 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A226867B8460AA56D057A92DD1CD1358AF7B6B6B98D4947A9910406 + +Count = 669 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B244DBFCACA776FF0B45AB557424F5F1DE61DC858BDA086ACEF38A + +Count = 670 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CAED1C4F8842641B4339594B88AA90065A1C7A3CDA376BD49378F + +Count = 671 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE283D5E537034529FB6363A72E6BF2E8F91AC0FBC4025509FA6990E1 + +Count = 672 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11AA96217E9967341A370CA14C02E25331D184B23000B7D45F57A7C + +Count = 673 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE1EB0493622C7158FE91AB44A19214DE35113DA541F4869DF86A3 + +Count = 674 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741B764C3143AE9D78D21AE3C97C12CE8ECC564141A25E4C4CA232DD + +Count = 675 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F61E632936AE6714694D98C83638CCF41FF6F9DE764D8BA751525 + +Count = 676 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A92C8FDDDD501618E54795562252F94A1E86FDBDB1E3E451B42B5C + +Count = 677 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B3BDA46F683FC0A19CD048FF0EDEDCBB76E28053C51CFB7FF4C9F6 + +Count = 678 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D88C43B1CD7C26A2EFABC3E8893C090301196E6A330ADB6AE69582D + +Count = 679 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CD3CB10A537A1B7681C84AD30E71AE823053363AB69DB3757CE065 + +Count = 680 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC710007841F53D72FD3A4691AECF954A9C63C0BEA8010845F4FB57A90 + +Count = 681 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0EFB59B4E5DAC8E950823DCA57E52FE02C64F4AB16FFADBFADC73B + +Count = 682 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A46E5D7325B171E7895B3B714531303FCB1DBF04CACD8A8B1DE69 + +Count = 683 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F608C77B699503F768A6A741325CD8492591E362C28A690F5CB8C01 + +Count = 684 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF38C0B1B6FE88B03D150B7B284883494EFB5C722A582D5DE7034A0 + +Count = 685 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A257FBD0D9E21A7735B184C8DD04A069A3D5206FBF5DC82C2DBC59 + +Count = 686 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98E7ED79F033E1A9C7A4C4A3186DD578382977F099BD1CDFEE670A + +Count = 687 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCBCB43FF3E2E325A8ADECC6ED42C48BD94262EC7F94388F04694E4 + +Count = 688 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A3B85D484659127C7EBBAE6F947E4367ABD261F05C158D8A35278 + +Count = 689 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71347BE402D97FF3EC6DF89E922A79629A3D836B19DF50ACE1610504 + +Count = 690 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B974022EF6DC4F07542AC6ADF87FCF3773F90530897A3AD89B76D4 + +Count = 691 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E2761C11390CEFC79571CB6449FF094AA1060C4607B54F817EEA107E + +Count = 692 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC00D6D383004137BC4898341BD79C03F837E461FE5E714535AC2C + +Count = 693 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC293FB9F46EC2DC39D6AA35BB39319A979622C18147F7C27F8BAA + +Count = 694 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C4097F75FAFC9A5BB073A6110AEF6861CC9F44DEC8A4AD617490943E3 + +Count = 695 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE421D7D5FC5FCF3E79CD86FE4F286E1F012C18BCE4F717C3FC1F7A2FF2 + +Count = 696 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF222D05614407EE82E8B6278A3EC44F19F89C3AE907B8303F214594 + +Count = 697 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D48147A4BC4C5293E58CFD599BD3C8E3C54E9108E3F7C54983E3A08C + +Count = 698 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591A647F3718F1364F58FE5CD98567F4C0727B66CAFCB327531013B4A4 + +Count = 699 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B357EC38A545C6C984DD41AFB8C53C0AEB72738E23002421565C969 + +Count = 700 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2618B838F5345699807FBA2734FF10E1F1DCBEDA734EEE3A498604BA0 + +Count = 701 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A226867478A8962F7B148AB3D671BEE08B94972D6FF4976E71E6585F3 + +Count = 702 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B244DBC77F3DF499C975062EA6A9357C6929D7F0ECC4ADEAFAF36B62 + +Count = 703 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CAED1481176B06BA75A92668C42BF6B2F657923EB2A4117C1C784F4 + +Count = 704 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE283D5E5D3B1F83E173FC10BFE97BB2367A25860A39107D86849F83C73 + +Count = 705 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11AA962F688967222ACFD4452E6C4C8C36B37FEA6AE5A60400B3EC2A3 + +Count = 706 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE1EB09CCE07DA03E3BF7FDDC34C36E0501DACB325110028A239C22F + +Count = 707 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741B764C70A38240D7FE4F9549B2B3FAB2256013CFB8C7926074AC3E74 + +Count = 708 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F61E68B177F162675232121FF68E621A477F8E47C41A8146D37B1BF + +Count = 709 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A92C8FE3A31B9EE79065576DD6039DF61C76999294D7FAF59E1944BB + +Count = 710 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B3BDA4E5B4548250C7CC36CD12434905384B0C3B28F3B31DD52DBE20 + +Count = 711 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D88C43BEF11ADA7414833D14B989536E149433AB34640AD5B54821A75 + +Count = 712 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CD3CB15EF04863582B642D852E8D77B1C7F5D64D37971A0C14D45DA8 + +Count = 713 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC71000784FA98D707FC5AC1DC3E8633BC3CCF77D5E12BDC8CBE68E29BF5 + +Count = 714 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0EFB590B2B76FABFEEDD13503FF0F1384D19E17DBBCCB4E2A2BDAB48 + +Count = 715 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A46E57103999C3E0B78388F4BE72F5F015C8EF0A7BA33B761AF310C + +Count = 716 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F608C778A1B5AAC0E99AD5B03BDE4F7CF8C0C14BF23445DFD3B8FA6C5 + +Count = 717 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF38C0BF7D616897802F6FE5BE00BBBED87B66CA0F53B3525706C656B + +Count = 718 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A257FB8E100253619B2A9146B078AF1E690B0A46B989592C60C3C362 + +Count = 719 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98E7EDD15BB4A235BEE5FC5523FC0ADE3184D142B1BB25E61D4231E4 + +Count = 720 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCBCB43B7240900BFEEAD473C227397B5F8577DF0FBB88593313AD4A4 + +Count = 721 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A3B8517DEADAFB3E696C8034D0C56A3F05A5FF2784F9B2338B839B6 + +Count = 722 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71347BE4E05F0C14C5AC9E8A46E042BB91DEE1816D0C2782E93E9A63D4 + +Count = 723 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B97402A67C3DB80ACBCFF1316A826913142B07C72A40F43C89AC38B6 + +Count = 724 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E2761C11DD369539857378583D430FC47123346F33A2C9369C364DAAC0 + +Count = 725 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC00D6702BCE28F1E1E0B3E5CB648B201B3AFC6599D5304EC0695D13 + +Count = 726 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC293F666C90A7C70B71D1F1A265158EB3AD1A25637A1D6E9D3F869E + +Count = 727 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C4097F75FAD2A231CC85E20B1481980B68CD92D1F564E99EFEDE531AC3E + +Count = 728 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE421D7D5FC6062DAF1200367F241DD00C46DE8EDBB2DC53A68264261F019 + +Count = 729 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF222D05B5702121A97570D9840289FFBC924B0287EB376FADE2972463 + +Count = 730 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D48147A4E0361CF657A768C45F4A756CB16789679C423C55BEDF2F4364 + +Count = 731 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591A647F37CDF49FA29FF39DD6A371FE6F291DB0A9F2A4D5106A941E5D5F + +Count = 732 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B357EC39AADE5CEA72C30929926BC342703F712FDBE43232E5D2549ED + +Count = 733 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2618B838F7051E07723918C70CD212E9E72667449132D8BA5FB13D86D8E + +Count = 734 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A22686747DB48D1C2CED6BB705A130D228B91528C42BEBEC133DE53CED6 + +Count = 735 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B244DBC7DFBECD15520BF76AFBE26E717D9BB2D3CC9CC93094D518A03F + +Count = 736 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CAED148CDA6C7DDACF10A3BAF517F080072F09A93FAFE5E6833EFF97C + +Count = 737 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE283D5E5D3203598C4D36A01296E10FE45378EBF2DA26BCFE83D1A030A6B + +Count = 738 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11AA962F6395782C098B056F331E4F8D23825E43BE8CDCDB863F75590FF + +Count = 739 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE1EB09CE5D30D29745654CF625AB45F058030DD2777B53C261793D658 + +Count = 740 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741B764C70AF6C70972939CE3AC90A47F4FBBACF37E4CECCA8389E2EA882 + +Count = 741 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F61E68BE96C2D3A3E24BF1C6C26D5ADE22554312A5113AD4F150CB385 + +Count = 742 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A92C8FE3DCF4A2BCD8DBA97F979FB781DA83D9AEA9A2590F17EE107725 + +Count = 743 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B3BDA4E50EC647895850E86A2885D3EBCAE65CB1CA8D262CFC46666BA4 + +Count = 744 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D88C43BEF485987F5BB5A754147616B8C0DA19857EAC63F0D6762B1DD6D + +Count = 745 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CD3CB15ED90E0818EA394C7C7932B6609B7E8CE6C8436E3F84F61045A7 + +Count = 746 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC71000784FA804B8689EE03249EC6226ACE0F700AB54CDABECCE84A48739C + +Count = 747 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0EFB590B58213D1099619B6FC5E5F01276A9EF56E6419A2477A17D79DC + +Count = 748 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A46E571CC02836A849D976BEE9E102AFE1CE5BE1EC52320C185B27F97 + +Count = 749 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F608C778AA873992ABA36E915EFF9B355F27290CE81EED626DD9BF7AE67 + +Count = 750 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF38C0BF75AC3C2C2575691872240363895383782C6FAC8A6F3D5274D4A + +Count = 751 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A257FB8EF75670F05BD20EAFAB23ED46DE74E636D70CEA67D63F927C43 + +Count = 752 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98E7EDD18D1C3A0AB2CCF311010AAB79035A4F97A37472A01CEC30382E + +Count = 753 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCBCB43B7CE85770E415E40E5DC346071C6FC3749B7D7C4384983685D90 + +Count = 754 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A3B85177A1C0274BF6671E00D1B9C49B036984F7B4C932EB121546852 + +Count = 755 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71347BE4E092CA7A464803022B2D614C5C29DCC9E41DBFD764151C44CEDA + +Count = 756 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B97402A6F3F5863EBE6BE651E6015776988DB3D5715880F2117CDA6178 + +Count = 757 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E2761C11DD439ECBC12D87B07401C2FD4135DB67CA5922771F18F0A60578 + +Count = 758 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC00D670D17751F4903B90D886723BA461E41F4935DB9AC9726D186848 + +Count = 759 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC293F66634CA75288C1A4EC855C2FB995B7097932D52D1EE09519F489 + +Count = 760 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C4097F75FADE252FB04B8C66C8F795E8E5DDF9294B9F99A2B9A975739791B + +Count = 761 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE421D7D5FC601B04309A131DA8BE0342F9C1AA5C3D7F521F460FD5868F92E3 + +Count = 762 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF222D05B5C2347EA5B00A7CE009E3E16C1B76DE860847F331A0703DE018 + +Count = 763 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D48147A4E0DDADDED9D52878B1BDA60D30694ADE034BB6AC17FE55DD5E6D + +Count = 764 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591A647F37CD6CE2E6A583B4E1EE111A1F9771B208A825ED428DADCE3EF4FD + +Count = 765 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B357EC39A190BD2F380DD15AD253EA10DE9D93FF912C079157C3A1CFDFD + +Count = 766 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2618B838F70ABABA5EA4C76C0E7096D03FEE57EC129C79F74310C50E49DED + +Count = 767 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A22686747DBD7C4A17A9786155FED0331C830B3689326C3372A001E86E76B + +Count = 768 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B244DBC7DFDCEDBFABB5FC3EF4883B70D4E4F6D67FC7B68F2A44DAF420E9 + +Count = 769 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CAED148CD248E6AF8D3586C34225459D3653854A8D73E50073C474354D6 + +Count = 770 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE283D5E5D320BC66F9ECD8F689F0CCC1170F89ED1576BF4C6F1537BDA383D8 + +Count = 771 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11AA962F639491095FD7DA7C3FE384B748518E9EEF24A4FF088466D3BE83B + +Count = 772 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE1EB09CE52A4396780E0A884656A394B155E8C2C009E67BE307DEAB9E85 + +Count = 773 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741B764C70AFB46E3837488AE263EA812840AFFEC0813B8F43576CB161BA9A + +Count = 774 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F61E68BE9A31DE8D81919C6BAE1F49480B6434207D2E17C1E09D425BAF9 + +Count = 775 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A92C8FE3DC28720364A96D7F23C94AA24FAA41684139B95C863472F495CA + +Count = 776 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B3BDA4E50EEC500F9475CC883862C8DBEC729A6375F430241EFB14ABB04A + +Count = 777 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D88C43BEF48C828F30911EEC61CE67D7F349888EEC5E4FAAF9E596AEB6F64 + +Count = 778 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CD3CB15ED933350E393441FCC2131D5D9487C524E5CA9CE5D6F2242EA669 + +Count = 779 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC71000784FA80C7F4DB42CFDE9F2AE9433F24F4C6EFEB293FFBBD15EE4F920A + +Count = 780 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0EFB590B581AA0620602B8FEA181CE948D6E2BE2606A0876E2A614EDC669 + +Count = 781 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A46E571CC6CB8C32D7F686F710E0E62B81214E0D6AE4EE87C7D2C3D15D0 + +Count = 782 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F608C778AA873759E43EF093E63ABDA10BAA2A882D6DB19BF027B7219B499 + +Count = 783 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF38C0BF75A4686DEECD4C5AED72CEE4CBE9F9D1163BD59782283C9DD7125 + +Count = 784 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A257FB8EF7D55479FEF3739C993440798D03E8ACB5B53E634B450F98B28B + +Count = 785 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98E7EDD18D872BD749E2984DA90BF6B784CE8E5A57A6C4167FEBFA88E789 + +Count = 786 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCBCB43B7CE2131672883CFCB5C1CF7BAF5277F71F1AFCDBE504D1FEA1175 + +Count = 787 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A3B85177AF17AD6D65B9949F16A75CAFB1AC65A374DD634E26C9EB6F7D8 + +Count = 788 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71347BE4E0927DF2BD5937BAF4F26C768FCD3EAF02FE038DEBABE5A37D57A2 + +Count = 789 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B97402A6F37CA5C025478D07DB00F245F35B74F5380AE90650A86B3835A6 + +Count = 790 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E2761C11DD4366BB0DC770D9E2123CD5D0AD184A6DDA4D3CB8CEC31DA7EF48 + +Count = 791 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC00D670D199C51DCC2D0484BA2FB07BAEA9F1F7379E03A67578E7BAD4ED + +Count = 792 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC293F666384990E9969DBD90107B55C627169A9A4940F25C730B9DEF385 + +Count = 793 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C4097F75FADE23C4425CC72069C7015C285E6509CDC2C066E2C9A0AC2C2916C + +Count = 794 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE421D7D5FC601B623C723C062798F797412FECB9936E225E12D820D825AF942F + +Count = 795 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF222D05B5C2A085A7E7698698B877429E3563001F6BCDE00601DB0FF94525 + +Count = 796 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D48147A4E0DD68BFA9D9AC09301A3EBBA80799911438D82A4E5B9F3A385EE0 + +Count = 797 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591A647F37CD6CE097C22B87E5BFBB0760619EEFBE3A44E238F68697C7E79957 + +Count = 798 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B357EC39A19DCB3E0CC77D97807589D3131305E8FA062BAC445880B88B981 + +Count = 799 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2618B838F70AB24703EF04FA549E081A6CF925C3FC4002D179F46509293734B + +Count = 800 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A22686747DBD78ED66C1466C641216E86752A6D74CE1D554C4E9331A4FF579D + +Count = 801 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B244DBC7DFDCA7258EDA279610A876FB7F93997CD983F947A0B30EB25C08F2 + +Count = 802 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CAED148CD24F0C91DAFA4AE17AB541E6A8C0216627AF7D376F47124E497AF + +Count = 803 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE283D5E5D320BCFBB772649D26131D9579249395487EDDEA590742125137DA7B + +Count = 804 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11AA962F639498629525E133F04DADB6CCAEBA31E1F0D4E2EDBEE52C9A51270 + +Count = 805 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE1EB09CE52A9015573209BAC6841306117DD5F4B8BDD4D30E04F8640B1BF0 + +Count = 806 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741B764C70AFB49874DF851F28870D7DA7622ABCC8CE21748ED0A9502EF19ECB + +Count = 807 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F61E68BE9A3806964902F501DB3D9247AC12B61F175AFFF7C7AF221812A37 + +Count = 808 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A92C8FE3DC288C000594561C0465724C5BCDE7CA24CA4B09E0FE5B6DEF63FD + +Count = 809 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B3BDA4E50EEC12C30E068D80BF16C5D1644E3E15FFCF4C531B8DA059667D9C + +Count = 810 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D88C43BEF48C8B095973A5B483D65B8D36D87E51FBEE6DAAA224F0840E8B747 + +Count = 811 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CD3CB15ED933E41EFF14DC2EF6337010C093C89A7C3C54E298D7489BC68DFC + +Count = 812 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC71000784FA80C7B88094A5918D5A17031AB5151ADFA3279B1D8FE54C67E013C1 + +Count = 813 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0EFB590B581A408775033A24EA976FEED5509E68EE6F5668B5481849E88E91 + +Count = 814 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A46E571CC6C5D01F7722EC533DC9BDE27559A03A34E7622FDCB3A2D500CFC + +Count = 815 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F608C778AA8737FC9FCE192E1684665B615D6E679AF8A5C1AB2BC75B220D457 + +Count = 816 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF38C0BF75A46662BB0A5CDD673A52FC3765B274F4CCCC960AB220FB5281053 + +Count = 817 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A257FB8EF7D5A64E0CF4A6149A640E3F2F429073D4A4B66AA06A76726A3FB4 + +Count = 818 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98E7EDD18D875377C1639DE5C71DFEE7429923540A59A837C17C577D6FB0DA + +Count = 819 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCBCB43B7CE21175ACD7F6433FF9D603D16FE99EE72D9B5027445429BC52E4E + +Count = 820 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A3B85177AF1E24F4EF87427790427BBD6C75066A715A065B17A3C4E2F2135 + +Count = 821 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71347BE4E0927DA8F76D30A541714A4213CAFC5B26F771630D54921C096C6717 + +Count = 822 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B97402A6F37C4F63F8A33CEEA9E3C64669E8A057F51D43B1EDA72FD53B5B9C + +Count = 823 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E2761C11DD43667B8FB162CE658250FBD2631560708EBEF90498A5209ED23984 + +Count = 824 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC00D670D1991A20B6CF8D6971932034F5FDE5FEBDC7A1512803108277F6BA + +Count = 825 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC293F6663846472C06EFD21EDBDFF6286575188EB5C4C42BB3E505079ED29 + +Count = 826 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C4097F75FADE23CEFB8F522A8CB42F649BE16D7CF2E756CEAD63214597893E1C1 + +Count = 827 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE421D7D5FC601B6292B1DEC21E76FA3D3BDAD4D3516D53F5D2ADA459FFDF092596 + +Count = 828 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF222D05B5C2A0C7E591B4674A5B403AC7E0F3785647616EB438DBD66D042258 + +Count = 829 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D48147A4E0DD68E1A7E5D8A4109EF78347FBA2C6EF1B9CBCE6B2D4DA6905EBFE + +Count = 830 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591A647F37CD6CE0A9D59E0DE2B40535DD03CD556CA9E3CF4C2DD688A9B0027E7C + +Count = 831 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B357EC39A19DC17AADF966462DC4BE9FFDD1657AD1963C7AC532075561A1B40 + +Count = 832 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2618B838F70AB24DA06B9346F56A3E3BBAE7C0634C79ADBD8633C0202FA669E5A + +Count = 833 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A22686747DBD78E9B12AC2512E8D6EC72C3F966CF92A2CBB62A3D9A43B7A70362 + +Count = 834 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B244DBC7DFDCA74D0AF8788DA20F5920534F600C85778719129B25C17C548ABF + +Count = 835 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CAED148CD24F029F8F36B0968F13986D0193042F89C19C7E973307AF06CCF71 + +Count = 836 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE283D5E5D320BCFBB45CA777E8C67E175494034FC71E8B053A38BC83FDEE722E35 + +Count = 837 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11AA962F63949869402E0DFD8036B7E72826100800F9B6D831E8131FC3F8C2283 + +Count = 838 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE1EB09CE52A90464368F70DC225D1F31F665105405FBFAECB0A7561A42CC663 + +Count = 839 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741B764C70AFB49815E9562987AADB7D86445BD253C014C6C2ED442E2E404CFA61 + +Count = 840 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F61E68BE9A38042350EA64EB36F6F2DD92CB3A5D04722761DF35305F5786E61 + +Count = 841 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A92C8FE3DC288C10FE98071198898CE7FFA6CB0AFAE09B8BC6F4463BA4104901 + +Count = 842 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B3BDA4E50EEC12A446F629695D21EF2B05E06BE1B7F0286B00DCF874ADDC3133 + +Count = 843 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D88C43BEF48C8B08C07A3B3B4293181877EFFD1F2C7A83B75267E6DC7C7EE2409 + +Count = 844 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CD3CB15ED933E4DAA95E3DD458C8F511C00C5D7FB325C6CFD5C2F1FD90F148E8 + +Count = 845 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC71000784FA80C7B8700676BD69EA1E23304C459DCD0B6009C1C2994718015C738D + +Count = 846 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0EFB590B581A401B286DA322AD8AEF6D7BDC58EF07E871A01A473AFF468D14FF + +Count = 847 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A46E571CC6C5D5C7AAC332BE762BA080C2B52720856E36D496492C7D5EBBCB9 + +Count = 848 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F608C778AA8737FC21DDC7221974720A3B96699F74E2C0E1431E2ADC04AE0D136 + +Count = 849 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF38C0BF75A466621D7CF9D4CC7839A1432EE05BC4CE327ADE12B556C6D8DF5DC + +Count = 850 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A257FB8EF7D5A638450AF00C182C364767D9EB63DA0EE78271C78D9FC021444B + +Count = 851 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98E7EDD18D8753758915B61EEEFD5BB651EF3EE9F5DAA87C520846AF1D615145 + +Count = 852 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCBCB43B7CE2117E63047B187B6AFF05BBB6FE595D9007149515EFA98DE5D8B89 + +Count = 853 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A3B85177AF1E277DA344AA0112E2B611EE9D845EE45A966ACE0BADAC493FBFE + +Count = 854 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71347BE4E0927DA81239430361E77392D1DA640AC06093463750F252E3D8BBEB01 + +Count = 855 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B97402A6F37C4F2526EC5ED3A829DEF265F12CF8874047431A3A3799A3CBDAD9 + +Count = 856 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E2761C11DD43667B0F97C115080621ECB7880F2EC02D4923E086F23EA80D5AFF1D + +Count = 857 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC00D670D1991A3BBE8156C6449B54AFC99CC7D7DC12EB1D60FDB8405F279235 + +Count = 858 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC293F66638464B363E20DF37B01FF2EBBF60054F7C260954367D917153D8F45 + +Count = 859 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C4097F75FADE23CEFD39D8C713137D56101627D4A3FE65D6E93049D94595FB0F87A + +Count = 860 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE421D7D5FC601B6292D5D53A8DF2D69074877F5BFCA87B8AE08DBB3359536F3674B4 + +Count = 861 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF222D05B5C2A0C74FDD00BA02146CCDBE4D8E7E7DE02374BDE315EE9F3A2E456F + +Count = 862 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D48147A4E0DD68E1338F1F0518B35F799B29177B293A4E85A031645F9C8C3A5069 + +Count = 863 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591A647F37CD6CE0A9C6047A951E7B8F4723505F75766E94F70AE33AE03DAE623640 + +Count = 864 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B357EC39A19DC176E5DB89D3C9DAD3BAB8F7490CB4CCBA4EC0145B8B17BD74435 + +Count = 865 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2618B838F70AB24DA5BDECEE1D84C70B793709A52009002565896177C3A9D5B27B0 + +Count = 866 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A22686747DBD78E9BFA51F3BF288E5E22BD98B71B2A75AAE23D836DE22E5A63F6AC + +Count = 867 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B244DBC7DFDCA74D31B9202462910D83E33A6DB35CCB7791AD64DD059200743C9E + +Count = 868 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CAED148CD24F029D23FBDDEC3D200B005ED5169A7F1E265178BF7B2C2162090E6 + +Count = 869 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE283D5E5D320BCFBB42B9B181F041D1353932BF36B206951A9C436400AC64D1FE156 + +Count = 870 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11AA962F6394986942BFB65662D264F34812970787D9133CCB0D0AF04B6D87B166D + +Count = 871 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE1EB09CE52A9046D31C9D80EE1EE9D6637C26551C7E8E3C8D9456ADE6DB02B29C + +Count = 872 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741B764C70AFB498156B043283058AC823350C9A7B8316CE221032F46FCE1BB246E2 + +Count = 873 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F61E68BE9A38042E0DEDD1FBCCA445EBE4A2BEF214FA058FE4EBB99B7E2340312 + +Count = 874 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A92C8FE3DC288C10CBEB87358A5DC18A9C49F0468276766AB288A6A85F9DCF9A74 + +Count = 875 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B3BDA4E50EEC12A49812556FDD11A0BD646E1E5ED30FF1BED0EFD8D047ABDEFC3B + +Count = 876 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D88C43BEF48C8B08C25FEF2BA60264351B619DF9D1EB55E10A7349D578A0547BCD6 + +Count = 877 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CD3CB15ED933E4DAD575242F938B8E221082C02F96ADE76B9EF1C342F819401618 + +Count = 878 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC71000784FA80C7B870DB6647138AD9B58CF6429C89F3D99DA04BE9AFDDB5CD6C5A23 + +Count = 879 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0EFB590B581A401B84210F1B00DC0F99732A248E6A98D02A566DF96D135CA4ED90 + +Count = 880 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A46E571CC6C5D5C9C4CECDC8C96530C011BC6B351F4BE49C5A02CB2F1B7D7A3E7 + +Count = 881 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F608C778AA8737FC20448AACC502A8CAAF23E6F5515068C9F75162DA4B050B2FDFE + +Count = 882 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF38C0BF75A4666218E5A47D13BB4D9AC95012C31C7ED70D6F24EA5BC5EB0755FE1 + +Count = 883 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A257FB8EF7D5A638DBD1FF0A100EB3E010589427AA6853FDE5D23E3EF07B440587 + +Count = 884 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98E7EDD18D875375F8DB0DA93AE46A89005149F1163B4B644EB10FD078AAB3611A + +Count = 885 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCBCB43B7CE2117E6CF0EE462DE7F96B9E0F970EF0BC9526EC5788CDF21CB0579F2 + +Count = 886 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A3B85177AF1E2774F7AC24918A9601E00719D444D646B4999039D5AF12AB22D5E + +Count = 887 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71347BE4E0927DA812391625F1F63896F9B77D6BEF4268F0F41D3B170DDA8E8F04FE + +Count = 888 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B97402A6F37C4F257C8BD81C40CEDD529FF9597A14406D7FD03115B217EBCB0743 + +Count = 889 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E2761C11DD43667B0F4A9F82677EFB51AB83715D753F8274519DEDCE0C0CE6631AB8 + +Count = 890 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC00D670D1991A3BA9A9D8846261B65EC8AD1807E8C2D06765D54BA9D45932FF19 + +Count = 891 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC293F66638464B36955E61AEAD7F6C01ABB898A8C0AECE1C495375F2187136C62 + +Count = 892 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C4097F75FADE23CEFD32A6A777882C49468BE6B904A139B29CDFE61E5E60CA4477E3E + +Count = 893 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE421D7D5FC601B6292D5A236C169DBBA168507D73DEC7CC4916B13DC6B54A8C0415B59 + +Count = 894 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF222D05B5C2A0C74FBF2B7EA851F71957E4D975102A5CDB2A8989F05E54D36F973E + +Count = 895 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D48147A4E0DD68E1337AC7661F0FFA98492B077E21270A62CE4ECA3E74297C90F4AB + +Count = 896 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591A647F37CD6CE0A9C6BD977F6DD4D0AAED862CA69EF1CB44770A56C50D62A2923DC2 + +Count = 897 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B357EC39A19DC176EB63EA96288C2D128EA4999B4209743FFDF720B9E41D5BD75CD + +Count = 898 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2618B838F70AB24DA5B03FDC2AC66C1BCA8AA2E2C54A2D9C4E79722AA8C601A20200F + +Count = 899 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A22686747DBD78E9BFA1B9836014F49785FA4B2D59280EF0023DB0EF31E2210B8A53E + +Count = 900 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B244DBC7DFDCA74D318851276A27D8A360AC36CFABD8D78B330639F6711F70ACC454 + +Count = 901 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CAED148CD24F029D266D35AD972E6C4911CED4FFF5A5D4C2EF5AA902D0ED15356F4 + +Count = 902 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE283D5E5D320BCFBB42BF8A01D4CE2E56A0996CC968CAC7C646DB5BC208BDCC27D6E5C + +Count = 903 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11AA962F6394986942B1ED543887FA9F9A70B8090D817428C5E3A98A544D4EFBF8C36 + +Count = 904 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE1EB09CE52A9046D33AD601244CEC971F43BA45F3E0218DE39543DD2508CB36767A + +Count = 905 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741B764C70AFB498156BC7638D300B5D4C978A7567A0275F5CA09C7F5C7472A28A89B3 + +Count = 906 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F61E68BE9A38042E045EF46DD4F5FF2421339C52EC8BF817F0F2F6DEC81293BECFE + +Count = 907 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A92C8FE3DC288C10CBCF8CC48E96DA044CD751B0F86AB1B18B3EAF520F1C416157F4 + +Count = 908 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B3BDA4E50EEC12A49806D77F8504AC950D4F8093EF5F5043FB209BCE284AAB174523 + +Count = 909 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D88C43BEF48C8B08C250099F6AAB3E0B6FAA2B65B910883DD5614F5D7B26607B51FF3 + +Count = 910 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CD3CB15ED933E4DAD5DA9C19031A16AFF1DABF045F9C115053A03747063023953E49 + +Count = 911 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC71000784FA80C7B870DBA019F537F2F00ABD45A95FA8FDF28D92FAA9324E457057BD8B + +Count = 912 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0EFB590B581A401B8452C87BCD9CC7E40ADCE9B829B1B41DFB656B2ADA47A7B21E58 + +Count = 913 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A46E571CC6C5D5C9C063DBF9DE730CE54638B84C5A11F7DAE60553BA07A6CEBE9DC + +Count = 914 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F608C778AA8737FC204DFD493FA3D2A627817A2144AD28C4F7477F4B11B91664B36A9 + +Count = 915 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF38C0BF75A4666218ED60C5F3E9D04BAF57CFA0157904B518CBBC06ECE8C7BDB718B + +Count = 916 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A257FB8EF7D5A638DB60D66AB809615636A30DE601AD5E76AF2734204B83D62D65D9 + +Count = 917 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98E7EDD18D875375F8EA843697EEC92FD89939871888D4432F03E707E8CAAFDF4A55 + +Count = 918 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCBCB43B7CE2117E6CF3356FD32326157E516A0BBF09F15E6FA7465C4FC3BA1A579B4 + +Count = 919 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A3B85177AF1E2774F6F87D6D51888B65E9AE7E31CFADC97949D1903F4A7608314B9 + +Count = 920 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71347BE4E0927DA81239E70E406C32931A1D63109DD68A6EAEFE2E0C34E7D340EE51C3 + +Count = 921 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B97402A6F37C4F257CEB7A882A2055EA2C60E55A5307B48F3416139DEE63196847FE + +Count = 922 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E2761C11DD43667B0F4AABEA13195E2148DB08820F51A3622666DEB69804E129A5BB2F + +Count = 923 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC00D670D1991A3BA967929A4BC502A7818352DFB509FCE7EAC509A88268B440F1CA + +Count = 924 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC293F66638464B36999B0A077D7BEAEC4107C12B69FE84642432FC6F8EFC271D408 + +Count = 925 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C4097F75FADE23CEFD32A6DD4A6192950838FCE19385DA5C3E3094C0C0E4D814104D461 + +Count = 926 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE421D7D5FC601B6292D5A2E3FFFC9A2D99E52770E7A20EE0D9DF26DFA98A1E4BB88F0AD6 + +Count = 927 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF222D05B5C2A0C74FBF1292EBD55BA734B49B2D29C1C68AEBBC8BDF4657731645A0EE + +Count = 928 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D48147A4E0DD68E1337A86F36488FCD643A19FA8B7D0B89E2A5871EF6F4A0180D49930 + +Count = 929 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591A647F37CD6CE0A9C6BD5957289619AD3C406D42281991AF67AF9A77877B548ECEC938 + +Count = 930 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B357EC39A19DC176EB6BFA763FDCFA1E686437F4D19806DC7A587E240D1C1463A64A5 + +Count = 931 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2618B838F70AB24DA5B035B2A657DF0983B4C2A639174EB7DB5ACC6CDEC2B5F0C530C47 + +Count = 932 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A22686747DBD78E9BFA1BAA0EC1BFCD9B5D81CD01B173F06752A30C53B2EEEA0E3EAA9B + +Count = 933 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B244DBC7DFDCA74D3188BFDD8CBCF79593E58787E262B1F5395A4A60C235EBD6F3AE16 + +Count = 934 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CAED148CD24F029D2660CFEA66162312282F97FA1694652D1F63B4FBE0DF123734438 + +Count = 935 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE283D5E5D320BCFBB42BF86774815879631BF577EF651A052FE1BEC9F9408A21F20CE727 + +Count = 936 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11AA962F6394986942B1EBF382672CF8FAA806D6278DB59002F383844DCBDDE84D4807C + +Count = 937 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE1EB09CE52A9046D33A2CC82079C92C8659A849F8C61DE2A029D05217C0DA843DDD61 + +Count = 938 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741B764C70AFB498156BC75F28F01C46DA2A5089369BC38B14055D8672EECBA3ECA1BB2A + +Count = 939 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F61E68BE9A38042E04532260A01022B10BC078E1DC667D961CE6599A32D317DAE4BED + +Count = 940 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A92C8FE3DC288C10CBCF2B2122FB43C355B6189B1CC8FE246C0D9737ED06E9438A8F75 + +Count = 941 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B3BDA4E50EEC12A49806B297DC0D45D9205C366E213A18ADA53E4399681A721F6F82AC + +Count = 942 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D88C43BEF48C8B08C25002D63C71E0699AFEB1DE72FB09E5D481DC1DA2A6C460B8DAD8A + +Count = 943 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CD3CB15ED933E4DAD5DAA7F4858289557C3B0AC3980F32684CEF34BEC46C2D547B1A65 + +Count = 944 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC71000784FA80C7B870DBA0459D3E70F1B7CCC4B7C5FFE2DCF9EED763DB2C707E42AC9D61 + +Count = 945 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0EFB590B581A401B8452E81D8CDE9F5646C9B218A368785F52F44BB32A4C58EB32AE67 + +Count = 946 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A46E571CC6C5D5C9C06A7C2DD774C02AE4E585D2BD6EDEC4DDDB5CD78FEA16CD5ABF9 + +Count = 947 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F608C778AA8737FC204DFBEE4C90313E023500E18D9552CA1A7B61AA4B1154F62D45196 + +Count = 948 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF38C0BF75A4666218ED61F51E928408BCFCF343EC8FE04BD6BD1588A158671C2292BBB + +Count = 949 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A257FB8EF7D5A638DB60212A994A1FF045A870F45DE810FCE3AB96D49F8D880004E098 + +Count = 950 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98E7EDD18D875375F8EAA86F8FD91587FCE8AC2727D6E90584670F1F94D543A555380A + +Count = 951 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCBCB43B7CE2117E6CF336A004781C17EF5885D5D696E7942C6138F5E312D8677CF1F32 + +Count = 952 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A3B85177AF1E2774F6F7E92544B1EF098D2E8AA87166B45A4BD5921AC744CFEAAF764 + +Count = 953 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71347BE4E0927DA81239E77E5C3F15442BAC08A1C215BA7A73E0A073B2CE9CA7E4B620BF + +Count = 954 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B97402A6F37C4F257CEB930918DB5D8049904710E6DDB260C9377D54D243536CA09868 + +Count = 955 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E2761C11DD43667B0F4AAB9D0EA28F69AE2B71B19482C68F0744588D530C281F61079EDB + +Count = 956 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC00D670D1991A3BA9678EFF9E8457B6684E4437F10A9D839FEC2480940344468D034D + +Count = 957 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC293F66638464B3699970CDD5FD0FDBADA1353CDDF694C69C0C86FB9558F8BE1A71B2 + +Count = 958 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C4097F75FADE23CEFD32A6D2CCB268F98B137E434A4FCD0942B116D1CB199191C7077FD0E + +Count = 959 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE421D7D5FC601B6292D5A2E3BE8DAF404CAE41C2CA56E97E69B4521CD0D4D23E8E7E7C9C8D + +Count = 960 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF222D05B5C2A0C74FBF1222A0FAABAEE640F8309354102DA53DF88650D27583ED13E32F + +Count = 961 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D48147A4E0DD68E1337A8672DE335ACFB2AF6B4D441734A9B9CCFE6E3A9554BBCE5B2246 + +Count = 962 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591A647F37CD6CE0A9C6BD59335F9668D08E693E175C435FFC1BEDB045D2975BB7E6C2896E + +Count = 963 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B357EC39A19DC176EB6BFE6AF7DDFBA18E1C4A2E42F9861FA081507B1027F15B502F5D9 + +Count = 964 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2618B838F70AB24DA5B035B6B22A586B7EBC73E07E0D8970E974605DEE1E43F2BD480CABC + +Count = 965 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A22686747DBD78E9BFA1BAA5B2EDF5CD9E672122F835A41E475210520F11BF0473EAF70FF + +Count = 966 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B244DBC7DFDCA74D3188BF4D60E43D0E4251CF65AF718D91FD4BBD9A1805F387CA08FEF9 + +Count = 967 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CAED148CD24F029D2660C3DC1E78BECE786E581947D40CE220D4AE23DAB16ABE9755D81 + +Count = 968 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE283D5E5D320BCFBB42BF867FE52412B2E1740CA3524DAD02869445D87DFC9C44CA5F89461 + +Count = 969 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11AA962F6394986942B1EBFCEE1F0D114349C12B586848780E65C5DD273E53E2C6F3418A5 + +Count = 970 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE1EB09CE52A9046D33A2C2FA7C9847A44649C43F2FF520EE009325F2E539107159E7103 + +Count = 971 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741B764C70AFB498156BC75F2552AA323AA20188C854A4F7CC052ED19F17DAF830DDEEB89D + +Count = 972 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F61E68BE9A38042E045328ABB18B264074B028BEC243CEFE8F979CE5626F103C94C1C3E + +Count = 973 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A92C8FE3DC288C10CBCF2BF233FB3A43546EBC0C3A04E52B1EB2C920BF818255A35EAAB2 + +Count = 974 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B3BDA4E50EEC12A49806B235694DE6C370A702444F36D6FE8160AF8C659D0BCAE3C0AA04 + +Count = 975 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D88C43BEF48C8B08C25002D154EE6699381F637408E14E4705C8E88159E4AD4699521DFF7 + +Count = 976 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CD3CB15ED933E4DAD5DAA7AE6BF9E65FFEE154E94439DCD7DBD0224B2F41F24298FEA6BA + +Count = 977 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC71000784FA80C7B870DBA045D6F6FE8A2DF6B793CD8219BAE5415AE5DC4267CD80BC4D0A4A + +Count = 978 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0EFB590B581A401B8452E8709FF6430319279B85F28CADD1FBACC6D277C4AA06BCBAA331 + +Count = 979 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A46E571CC6C5D5C9C06A79859E4F64B938FC0F8DEF815DBC3C44B753D503A638E763E1B + +Count = 980 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F608C778AA8737FC204DFBE5BBA7E40C901A2129E59886E97A3157CE6C19B8DEEAAB26E81 + +Count = 981 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF38C0BF75A4666218ED61FC7590B39EB7C53ADE5F138B38C9FA00ADE796392778D740867 + +Count = 982 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A257FB8EF7D5A638DB6021A005D595459B0717C4B16712D87A363EE9552602F6BCF82709 + +Count = 983 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98E7EDD18D875375F8EAA8C1EF0F34F7D1F10F9CCEEB9A169EE036C82E57B0D5F2EB8AA1 + +Count = 984 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCBCB43B7CE2117E6CF336AF03E9D7AC2C72C5FC1518D3A7DD3D2F3D22F0C0E20FCAE2DF0 + +Count = 985 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A3B85177AF1E2774F6F7E4D8C2BD1E3E9CB47FD343FBD47A094520E875844530D1133D3 + +Count = 986 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71347BE4E0927DA81239E77E66F3900E299009363D84E3392DC47F343DEF2526B671CC7D9A + +Count = 987 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B97402A6F37C4F257CEB936A182E6831C5A87C66C21EB81187B5242A2A2CF1BFF3523179 + +Count = 988 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E2761C11DD43667B0F4AAB9DB6716D8335136927427BFA62CE19749829F55F13DDAF13F43E + +Count = 989 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC00D670D1991A3BA9678E16059116F5B32AC6C21648E4E971ED782429FAFA96091247AB + +Count = 990 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC293F66638464B3699970FEC0CC42A0E6F99CFF52A8904E333D894151ED193A054918D7 + +Count = 991 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C4097F75FADE23CEFD32A6D2CDA71FDD3394CE0318F5D400A8E00D81EEDB7CAEA3561D1D4CD + +Count = 992 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE421D7D5FC601B6292D5A2E3BE2A83526A40C201E090BE5237945F9032593C28FCDA3DEEC89F + +Count = 993 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF222D05B5C2A0C74FBF12227AEDF0ED7F7AD8294B76EBFB32E964BC852593A2DCB1CA1D7C + +Count = 994 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D48147A4E0DD68E1337A86727FE6D4125AF21378BAC56798323C0FF14486A14B77B8366B23 + +Count = 995 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591A647F37CD6CE0A9C6BD593306A1D4A41761188C9BD6E33456EF662195DC14E5D13D544EB9 + +Count = 996 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B357EC39A19DC176EB6BFE698F52CE167E55FF1215BAF83922359AFB872D4E213ACDFCFFD + +Count = 997 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2618B838F70AB24DA5B035B6BB6623F983E531C2E3F5336A07F7D5FD5519FA4E9BDDA37F732 + +Count = 998 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A22686747DBD78E9BFA1BAA5B3CE059A1F46C4D653603D75473BFCA4B2C1602133BD43DEB65 + +Count = 999 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B244DBC7DFDCA74D3188BF4D82929D974B540ED115AA3E121203F00C21D60BC77DCC947E1C + +Count = 1000 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CAED148CD24F029D2660C3D1E720B0C02EB5B6C46FCBA7FBF8FE384EDCFCB689B8A9C80A4 + +Count = 1001 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE283D5E5D320BCFBB42BF867FE88086DD8357044FC93665BE48D3A3B14889373A9044998E66F + +Count = 1002 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11AA962F6394986942B1EBFCE99D83DF40C030A3C64A82D19AAC4632A1D6B1B1BB2EAAF5F21 + +Count = 1003 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE1EB09CE52A9046D33A2C2F37E21B545D1CAA49464AE81BC8660280DC0D025DFEF8906335 + +Count = 1004 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741B764C70AFB498156BC75F2574EFB0E8BA7264D8EC6EDF11862B961E49E3E9CF9018A184A4 + +Count = 1005 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F61E68BE9A38042E045328AE2FA1F2A6099D0DD99C25F58B31F07109CD878C5B26210A4AB + +Count = 1006 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A92C8FE3DC288C10CBCF2BF21B1DC6208386C528ED91EE90C0D966DAB036A57CE2FE5B857D + +Count = 1007 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B3BDA4E50EEC12A49806B23563876C1002D0C99AB485949DFEE2FFE7E1EBB27FE6A6CDE7E1 + +Count = 1008 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D88C43BEF48C8B08C25002D1507E0A9B5A4C23A5F05EBA6A4E275406325CF6D1DB963856847 + +Count = 1009 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CD3CB15ED933E4DAD5DAA7AEDE10B7D81FFB2A64A5A18301132111A8D59615891CBEC4A732 + +Count = 1010 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC71000784FA80C7B870DBA045D68739668C745E3D3FA8A273CA66B2F86D26E89227CD677717C6 + +Count = 1011 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0EFB590B581A401B8452E870B7988F8DCBB9A5E0605572E81C8D5442E4AD3F27A7FAE85B0A + +Count = 1012 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A46E571CC6C5D5C9C06A798E82CCD07DE72EEC334DC6DCDED4DE54A18962A507635480098 + +Count = 1013 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F608C778AA8737FC204DFBE5B7FEFC589EA5708AD0BC67DEA07AFE227A0A665E9CBDAA5460D + +Count = 1014 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF38C0BF75A4666218ED61FC7C20E888A75E6D06F0398270045891253679B3EB3B3F142010D + +Count = 1015 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A257FB8EF7D5A638DB6021A05128E719580B66D29474C6A97AFD0A9E45A760C2DB2C441971 + +Count = 1016 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98E7EDD18D875375F8EAA8C1856459946C35C07C50AB0FDA7550FE0ED318F24B660F11FBB1 + +Count = 1017 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCBCB43B7CE2117E6CF336AF0E60F830390F24B93AB517DF53C760B6F07CE636CCF840433FF + +Count = 1018 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A3B85177AF1E2774F6F7E4D2246F99A1870C5B117DBFB383B4978F3AF9DA8D567C8EBB2EA + +Count = 1019 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71347BE4E0927DA81239E77E6609591B8D16C40C7020DFF6C59F8A4EF471B9F24C71BAB9B797 + +Count = 1020 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B97402A6F37C4F257CEB936AE6B87B8938C1C609F806A0F892E55CAFBD831BE70C8E486018 + +Count = 1021 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E2761C11DD43667B0F4AAB9DB6EAFE3C6EDFECFE6979D8F1A1D1BA28768B1CB6B6E2F99EB6FC + +Count = 1022 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC00D670D1991A3BA9678E16125EBA1E797F487F7A54074EA07B44039EF0BC70128B0B3314 + +Count = 1023 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC293F66638464B3699970FE3DBFEA0FECCE62276DC51B372C55B5F4ADB73C22C531A34465 + +Count = 1024 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C4097F75FADE23CEFD32A6D2CDA7F6CE0B0F47612317890FF90FA88D8CB7267583A23892A4DDB + +Count = 1025 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE421D7D5FC601B6292D5A2E3BE2A255CE99F594C1A5FAF906EEF7EA2EAC432671E9A3A22B137E2 + +Count = 1026 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF222D05B5C2A0C74FBF12227A1FB91E5608A355A803B928888CB5DE92CD09B38C0164C54D85 + +Count = 1027 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D48147A4E0DD68E1337A86727FFC4DF3F6D4E84A9D714210C5457E40E04FF38E3AFC6F46C2EF + +Count = 1028 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591A647F37CD6CE0A9C6BD593306826E903DA43AF2BC4D3CEFDF2FDFAD7D6901A4749EAC746ECA + +Count = 1029 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B357EC39A19DC176EB6BFE698F10CE4AC8113D43D0DC4D83A1213566D3F2F9F8DE3B2C338A5 + +Count = 1030 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2618B838F70AB24DA5B035B6BB6CE996160FF3495BF1CA5AA55FD7317F7F8336DD33B722D21B0 + +Count = 1031 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A22686747DBD78E9BFA1BAA5B3C5BD43A68B94957544FE1E47847E40B774B7067A7B729B06692 + +Count = 1032 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B244DBC7DFDCA74D3188BF4D8293C34342F0666C1289488E9F0F4F41A5BC74C3F2CC858EACFE + +Count = 1033 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CAED148CD24F029D2660C3D1E277DF9C6F7DCAFC5E5524F17B02E5F021C286F096A6C0983D4 + +Count = 1034 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE283D5E5D320BCFBB42BF867FE88CF7D9AAE23A1EF42448F012FAF6296E23436F84A981795CFF6 + +Count = 1035 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11AA962F6394986942B1EBFCE996603C8BD5677CF980B2576C687EBCB4CFFFA1C65432336BA70 + +Count = 1036 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE1EB09CE52A9046D33A2C2F377CE22532F7C4ABE8A1B487339B0CE1BBA2DA96D5DB0E7B293E + +Count = 1037 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741B764C70AFB498156BC75F25744E4F512B113768D52D44A7B015A34B08CA2EB634C02E018100 + +Count = 1038 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F61E68BE9A38042E045328AE24DB5C240941799401850E6469E17B3316BD4D9B5627E461D05 + +Count = 1039 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A92C8FE3DC288C10CBCF2BF21BF090A99EF62A5CE82B468FDDDA927A1112EEF8D68FA772C9E4 + +Count = 1040 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B3BDA4E50EEC12A49806B23563B7C691F17E686115C40EDEA37C122026008C80D5334D8AFC82 + +Count = 1041 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D88C43BEF48C8B08C25002D1507B300D8287BBF0D9E50376B4348710D874728CD20D8B8B0DC06 + +Count = 1042 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CD3CB15ED933E4DAD5DAA7AEDE12A5746F61ACE201356DE7650908107E723B63A416195246F4 + +Count = 1043 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC71000784FA80C7B870DBA045D6873095DCDC6CC6C752C8E9CA8FAA0073C722CCAB28D4A01B8EEC + +Count = 1044 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0EFB590B581A401B8452E870B7C252EFCD3C411CD8F6CE4AAC40F496B037D0E009695E5F2B61 + +Count = 1045 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A46E571CC6C5D5C9C06A798E8C1BB87790C645FD0A034883B054BA1E7B3722D80A1F0AAC406 + +Count = 1046 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F608C778AA8737FC204DFBE5B7F855CAF1B4CBE32112765CF792F4E6475CF3216B2423228EE08 + +Count = 1047 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF38C0BF75A4666218ED61FC7C277A4665850F908CB6FF55DD5C2BAF556533D1DC5105CFDF485 + +Count = 1048 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A257FB8EF7D5A638DB6021A051E0CB17638A638684C9CE6447E885F4F451CA6B85FDC7C4421F + +Count = 1049 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98E7EDD18D875375F8EAA8C185A8B95CE42E1F25F9EC5603835F9A6F6DFF20A202C7191C88F9 + +Count = 1050 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCBCB43B7CE2117E6CF336AF0E68333D893CEE838E7CB8FCCF8D5F476251769B527DF95D781CE + +Count = 1051 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A3B85177AF1E2774F6F7E4D2255A993503B978A697D690E4B82EE563496B998EFB106066E59 + +Count = 1052 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71347BE4E0927DA81239E77E6609D1126EC0E51F612DB9F01AD0577FD684292408385219EE911E + +Count = 1053 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B97402A6F37C4F257CEB936AE68065AF0CFE970079DFBF8A6B671080219B4C6244E4FFDCE879 + +Count = 1054 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E2761C11DD43667B0F4AAB9DB6EAE946EED15D7A81C777EDEBF0346904E266702FC445ABC7C54D + +Count = 1055 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC00D670D1991A3BA9678E1612E5CD52F87688CAE8D24EEB6726F6B01196B385CC0277222F0A + +Count = 1056 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC293F66638464B3699970FE3D230EB54A2B0E166762A5CB1F34B65CA573DA6CF85631CCE54A + +Count = 1057 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = +CT = 5B64B794B118330EAE30497A35DF53C12C4097F75FADE23CEFD32A6D2CDA7F186CCDBF55B59DF2A4C0286497ACDA962C33E35151DD032751 + +Count = 1058 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00 +CT = 878853B56FA20D07BC301BD235949D2EE421D7D5FC601B6292D5A2E3BE2A25A1FF2FAA0CE04BE78464EAB49F59F53F7A7D2A587D2EB400BE + +Count = 1059 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 0001 +CT = D19A8204B9CF2E5A3FDEAAF30009553DB0AF222D05B5C2A0C74FBF12227A1FFEBC5E54B228558E91F554EC731D9576AA024F5D022F06A082 + +Count = 1060 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102 +CT = E31B4B77BE9853DD6ECF6FB2171B2605F5D48147A4E0DD68E1337A86727FFCF274A47874C8C6D39A32B8CE76BBC92D7CEB5DBFB5906FF367 + +Count = 1061 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00010203 +CT = F9E8491657321282C33339DA77EDDF0B591A647F37CD6CE0A9C6BD593306829BDEF0B4319915215EAE5E39E83661ADBF1BE11028273CA639 + +Count = 1062 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 0001020304 +CT = E88ABA034DF444EE34B7C7CAA772CA5C280B357EC39A19DC176EB6BFE698F1EFC541B59B37F6280E35184A35A45E7BFD19BD52F8D3EAA95A + +Count = 1063 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405 +CT = DA180D832E45241E9D9635F7D3AC322CE2618B838F70AB24DA5B035B6BB6CEDB788645FC7E1371AD0131B09FED39E3E135CF19B4CE6CBE37 + +Count = 1064 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00010203040506 +CT = 70D8BE64D27C560729FBDD3D963862801A22686747DBD78E9BFA1BAA5B3C5B1C820BF3529BB7D740FBA5D50DA5276792E188424993C2ED64 + +Count = 1065 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 0001020304050607 +CT = 8E5E0D624DA5460F214F1D4601F9293547B244DBC7DFDCA74D3188BF4D82935291705810E1A8B931F9275563733929A479D64D007750B85C + +Count = 1066 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708 +CT = 709063CE7241883AAB8A0128B5B8D914706CAED148CD24F029D2660C3D1E2706C61068E7CF8214F3B2F81808B67724CCEDCBE021D03A7BEA + +Count = 1067 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00010203040506070809 +CT = 76C22EC0159BBFB3298B49B8B69FFDEAE283D5E5D320BCFBB42BF867FE88CFDED3503D2232C812C231C8B9AE1D3C1286877C7C0B64678849 + +Count = 1068 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A +CT = AED467CB67699D64AB5CE6AC4D578AA6C11AA962F6394986942B1EBFCE99663F93CFA2075577C1A9539DE967ED2D2A6AC224B9DD36A64E1E + +Count = 1069 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B +CT = 65622AE1E1B5EC245AF48C662C411C97B8DE1EB09CE52A9046D33A2C2F377CC683C5D5B2EC115BA94661B585E5245E96554ACEC477525E2A + +Count = 1070 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C +CT = 4FEFD9F4C5B6640C706D7C890A3A3ABE741B764C70AFB498156BC75F25744E4B1954B574CEDFDA53ED52D6110529CADBF5807C61B7436B0C + +Count = 1071 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D +CT = 5550D8D181CC9495EC6A9FA7CD82D0E00A3F61E68BE9A38042E045328AE24D798D6F17C40162864662FC7D30A744C3079715B023DDF19DD8 + +Count = 1072 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E +CT = 4500A550982EB799035A0881790B109815A92C8FE3DC288C10CBCF2BF21BF02BB141F93D43D6C9DC500ED9AA6220AD3D0A2FE9159E0393BB + +Count = 1073 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F +CT = E13D038C8D358362DA079AE37BF052F328B3BDA4E50EEC12A49806B23563B7FC4C5C3E9B4787B8841CD107681DC7A2505742E8DCBB189BB6 + +Count = 1074 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 16437520FCB73957FEEBB23011B2F6E28D88C43BEF48C8B08C25002D1507B3301A70E36AAF4F0905C5633D77F80BB2B932ECF7862D3AC2C5 + +Count = 1075 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 7A63C8CE398F9F7F075EA47C48EA65A7F0CD3CB15ED933E4DAD5DAA7AEDE120C9795B56EC057FE08112B3E304761CCC40B49DE976663F21B + +Count = 1076 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 194C576E9BB55BADAAB829EFC038ABDC71000784FA80C7B870DBA045D68730CEDDA78C2B981AD53D5370408A51834504FD62388C66020A1F + +Count = 1077 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D02A01F537C553339F5EEBE6280C2B9C7F0EFB590B581A401B8452E870B7C2E712D1D539CEDBDAB804A5625AB8DB5F2E249ADEA7EF737000 + +Count = 1078 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 92C6FD1005228C51FD1B52D9EE22586D259A46E571CC6C5D5C9C06A798E8C10FE5C7382A3C65077544C37F8C0B3014D49E0FDF72B0A0B098 + +Count = 1079 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = BEF2AEC10233F7FBD1391DE555C3D7B81F608C778AA8737FC204DFBE5B7F8562190C6E745E197C21FAA894E88303B22D719EBA5B7974768E + +Count = 1080 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 395374F3BF64666A65B4C6BE8ED2F8688BF38C0BF75A4666218ED61FC7C2775ACAD44BC0A73251843428936E9952619A8895385664801521 + +Count = 1081 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = C89D91A65AC41ACFB5764B4A3DEA34E522A257FB8EF7D5A638DB6021A051E09548ADB2CC402B6CB69912618D9A519D32FB595AB195754191 + +Count = 1082 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 8EBFAA19D3EE43947FBD8B61A185ABB5AE98E7EDD18D875375F8EAA8C185A8B35CC611C8D3E31634053C4AAF1AED05BDDE932F99C8660106 + +Count = 1083 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 8F762F6AB019FE5293B711DD85E0DFBD4BCBCB43B7CE2117E6CF336AF0E683A5904A4FBE28E2A809F0F27DE72D99B288E1879C9FC8156784 + +Count = 1084 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 1B0C22E779F6167C0E0E1696F11374C16B8A3B85177AF1E2774F6F7E4D225522C310CE44097C88C25E08871DED8785250EACFBB5FBC4EAB5 + +Count = 1085 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 1F7CF9D52D9618B1D01F2A527A722A0E71347BE4E0927DA81239E77E6609D1B7DE102D5B874E8296A40936F0838F128E327A82217AD773D6 + +Count = 1086 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 3E7BD72C1DF4A1B038894D81044F9CC938B97402A6F37C4F257CEB936AE6805DBA7E3AA28AB4FF468573D7C238B3D31FA62B9A18EBAD4F43 + +Count = 1087 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 04D844AF3D3DF6FC30E69C8AFD0C4F39E2761C11DD43667B0F4AAB9DB6EAE9ED02BE63FAD17E06432CA100FB1DF066B4BF829B03A04CF02E + +Count = 1088 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 78C5BD6E03C597FD6AB4E82353891EED94CC00D670D1991A3BA9678E1612E556A7FA4CA6D9BC6543979743F8A46B32A3C1AEA6F0F9305CDA + +Count = 1089 +Key = 000102030405060708090A0B0C0D0E0F1011121314151617 +Nonce = 000102030405060708090A0B0C0D0E0F1011121314151617 +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 73607099477B4F55A907A30675B67C6F62AC293F66638464B3699970FE3D230B68BF4F61CA3312BEE526DF61C3FB78357F089C3BD9BC1470 + diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/api.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/api.h new file mode 100644 index 0000000..332aa0a --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 24 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 24 +#define CRYPTO_ABYTES 24 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/encrypt.c new file mode 100644 index 0000000..0091abe --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/encrypt.c @@ -0,0 +1,547 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete SCHWAEMM instance. On the other hand, if SPARKLE_ASSEMBLER is +// not defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(SCHWAEMM256_128) || defined(SCHWAEMM192_192) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(SCHWAEMM128_128) +extern void sparkle256_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle256_arm((state), (steps)) +#elif defined(SCHWAEMM256_256) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(SCHWAEMM256_128) || ... +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/schwaemm_cfg.h new file mode 100644 index 0000000..028e764 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/schwaemm_cfg.h @@ -0,0 +1,108 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM192_192 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle384f_v7m.S b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle384f_v7m.S new file mode 100644 index 0000000..c07b456 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle384f_v7m.S @@ -0,0 +1,559 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle384f_v7m.S: Speed-optimized ARMv7-M implementation of SPARKLE384. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +.syntax unified +.thumb +.arch armv7-m +.eabi_attribute Tag_ABI_align_preserved, 1 + + +.section .text +.balign 4 + + +.global sparkle384_arm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////// REGISTER NAMES AND CONSTANTS ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// register sptr holds the start address of array 'state' +sptr .req r0 +// register step holds the number of steps (parameter 'steps') +step .req r1 +// registers c0w to c7w hold round constants from array 'rcon' +c0w .req r0 +c1w .req r1 +c2w .req r1 +c3w .req r1 +c4w .req r1 +c5w .req r1 +c6w .req r1 +c7w .req r1 +// registers tmpx, tmpy hold temporary values +tmpx .req r1 +tmpy .req r1 +// registers x0w to y5w hold 12 words from array 'state' +x0w .req r2 +y0w .req r3 +x1w .req r4 +y1w .req r5 +x2w .req r6 +y2w .req r7 +x3w .req r8 +y3w .req r9 +x4w .req r10 +y4w .req r11 +x5w .req r12 +y5w .req lr + +// Round constants +.equ .Lrc0, 0xB7E15162 +.equ .Lrc1, 0xBF715880 +.equ .Lrc2, 0x38B4DA56 +.equ .Lrc3, 0x324E7738 +.equ .Lrc4, 0xBB1185EB +.equ .Lrc5, 0x4F7C7B57 +.equ .Lrc6, 0xCFBFA1C8 +.equ .Lrc7, 0xC2B3293D + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////// MACROS FOR SPARKLE384 //////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro PROLOGUE_384 + push {r4-r12,lr} + ldmia sptr, {x0w-x5w,y5w} + push.w {sptr,step} +.endm + +.macro EPILOGUE_384 + pop.w {sptr} + stmia.w sptr!, {x3w-x5w,y5w} + stmia.w sptr!, {x2w,y2w} + stmia.w sptr!, {x0w-y1w} + pop {r4-r12,pc} +.endm + +.macro RET_SLIM_384 + pop {sptr,step} + cmp step, #7 + bgt.w .Lbig_384 + stmia.w sptr!, {x4w-x5w,y5w} + stmia.w sptr!, {x3w,y3w} + stmia.w sptr!, {x0w-y2w} + pop {r4-r12,pc} +.Lbig_384: + push.w {sptr} +.endm + +.macro ARX_BOX xi:req, yi:req, ci:req + add \xi, \xi, \yi, ror #31 + eor \yi, \yi, \xi, ror #24 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #17 + eor \yi, \yi, \xi, ror #17 + eors \xi, \xi, \ci + adds \xi, \xi, \yi + eor \yi, \yi, \xi, ror #31 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #24 + eor \yi, \yi, \xi, ror #16 + eor \xi, \xi, \ci +.endm + +.macro MOV32 ri:req, ci:req + movw \ri, #:lower16:\ci + movt \ri, #:upper16:\ci +.endm + +.macro LL_TMPX xi:req, xj:req, xk:req + eor tmpx, \xi, \xj + eor tmpx, tmpx, \xk + eor tmpx, tmpx, tmpx, lsl #16 +.endm + +.macro LL_TMPY yi:req, yj:req, yk:req + eor tmpy, \yi, \yj + eor tmpy, tmpy, \yk + eor tmpy, tmpy, tmpy, lsl #16 +.endm + +.macro LL_ADDX xi:req, xj:req + eor \xi, \xi, tmpy, ror #16 + eor \xi, \xi, \xj +.endm + +.macro LL_ADDY yi:req, yj:req + eor \yi, \yi, tmpx, ror #16 + eor \yi, \yi, \yj +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 0 OF SPARKLE384 (USING ROUND-CONSTANT RC0) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_00_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC0 + MOV32 c0w, .Lrc0 + eor \y0, \y0, c0w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 1 OF SPARKLE384 (USING ROUND-CONSTANT RC1) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_01_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC1 + eor \y1, \y1, #1 + MOV32 c1w, .Lrc1 + eor \y0, \y0, c1w + // ARXBOX Layer + ARX_BOX \x1, \y1, c1w + ARX_BOX \x0, \y0, c0w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 2 OF SPARKLE384 (USING ROUND-CONSTANT RC2) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_02_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC2 + eor \y1, \y1, #2 + MOV32 c2w, .Lrc2 + eor \y0, \y0, c2w + // ARXBOX Layer + ARX_BOX \x2, \y2, c2w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 3 OF SPARKLE384 (USING ROUND-CONSTANT RC3) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_03_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC3 + eor \y1, \y1, #3 + MOV32 c3w, .Lrc3 + eor \y0, \y0, c3w + // ARXBOX Layer + ARX_BOX \x3, \y3, c3w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 4 OF SPARKLE384 (USING ROUND-CONSTANT RC4) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_04_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC4 + eor \y1, \y1, #4 + MOV32 c4w, .Lrc4 + eor \y0, \y0, c4w + // ARXBOX Layer + ARX_BOX \x4, \y4, c4w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 5 OF SPARKLE384 (USING ROUND-CONSTANT RC5) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_05_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC5 + eor \y1, \y1, #5 + MOV32 c5w, .Lrc5 + eor \y0, \y0, c5w + // ARXBOX Layer + ARX_BOX \x5, \y5, c5w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 6 OF SPARKLE384 (USING ROUND-CONSTANT RC6) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_06_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC6 + eor \y1, \y1, #6 + MOV32 c6w, .Lrc6 + eor \y0, \y0, c6w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 7 OF SPARKLE384 (USING ROUND-CONSTANT RC7) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_07_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC7 + eor \y1, \y1, #7 + MOV32 c7w, .Lrc7 + eor \y0, \y0, c7w + // ARXBOX Layer + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 8 OF SPARKLE384 (USING ROUND-CONSTANT RC0) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_08_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC0 + eor \y1, \y1, #8 + eor \y0, \y0, c0w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 9 OF SPARKLE384 (USING ROUND-CONSTANT RC1) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_09_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC1 + eor \y1, \y1, #9 + MOV32 c1w, .Lrc1 + eor \y0, \y0, c1w + // ARXBOX Layer + ARX_BOX \x1, \y1, c1w + ARX_BOX \x0, \y0, c0w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 10 OF SPARKLE384 (USING ROUND-CONSTANT RC2) /// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_10_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC2 + eor \y1, \y1, #10 + MOV32 c2w, .Lrc2 + eor \y0, \y0, c2w + // ARXBOX Layer + ARX_BOX \x2, \y2, c2w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +/////////////////// SPARKLE384 PERMUTATION (FULLY UNROLLED) /////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle384_arm(uint32_t *state, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32_t-array containing the 12 state words +// steps: number of steps (must be either 7 or 11) +// +// Return value: +// ------------- +// None + +.type sparkle384_arm, %function +.func sparkle384_arm +sparkle384_arm: + PROLOGUE_384 + PERM_STEP_00_384 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w, x4w, y4w, x5w, y5w + PERM_STEP_01_384 x4w, y4w, x5w, y5w, x3w, y3w, x0w, y0w, x1w, y1w, x2w, y2w + PERM_STEP_02_384 x1w, y1w, x2w, y2w, x0w, y0w, x4w, y4w, x5w, y5w, x3w, y3w + PERM_STEP_03_384 x5w, y5w, x3w, y3w, x4w, y4w, x1w, y1w, x2w, y2w, x0w, y0w + PERM_STEP_04_384 x2w, y2w, x0w, y0w, x1w, y1w, x5w, y5w, x3w, y3w, x4w, y4w + PERM_STEP_05_384 x3w, y3w, x4w, y4w, x5w, y5w, x2w, y2w, x0w, y0w, x1w, y1w + PERM_STEP_06_384 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w, x4w, y4w, x5w, y5w + RET_SLIM_384 // return when the number of steps is slim + PERM_STEP_07_384 x4w, y4w, x5w, y5w, x3w, y3w, x0w, y0w, x1w, y1w, x2w, y2w + PERM_STEP_08_384 x1w, y1w, x2w, y2w, x0w, y0w, x4w, y4w, x5w, y5w, x3w, y3w + PERM_STEP_09_384 x5w, y5w, x3w, y3w, x4w, y4w, x1w, y1w, x2w, y2w, x0w, y0w + PERM_STEP_10_384 x2w, y2w, x0w, y0w, x1w, y1w, x5w, y5w, x3w, y3w, x4w, y4w + EPILOGUE_384 +.endfunc + + +.size sparkle384_arm, .-sparkle384_arm + + +.end diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle384f_v7m.asm b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle384f_v7m.asm new file mode 100644 index 0000000..11b0859 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle384f_v7m.asm @@ -0,0 +1,554 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; sparkle384f_v7m.asm: Speed-optimized ARMv7-M implementation of SPARKLE384 ;; +;; This file is part of the SPARKLE submission to NIST's LW Crypto Project. ;; +;; Version 1.1.2 (2020-10-30), see for updates. ;; +;; Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos ;; +;; Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). ;; +;; License: GPLv3 (see LICENSE file), other licenses available upon request. ;; +;; Copyright (C) 2019-2020 University of Luxembourg . ;; +;; ------------------------------------------------------------------------- ;; +;; This program is free software: you can redistribute it and/or modify it ;; +;; under the terms of the GNU General Public License as published by the ;; +;; Free Software Foundation, either version 3 of the License, or (at your ;; +;; option) any later version. This program is distributed in the hope that ;; +;; it will be useful, but WITHOUT ANY WARRANTY; without even the implied ;; +;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; +;; GNU General Public License for more details. You should have received a ;; +;; copy of the GNU General Public License along with this program. If not, ;; +;; see . ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + + THUMB + PRESERVE8 + + + AREA sparkle_code, CODE, READONLY, ALIGN=2 + + + EXPORT sparkle384_arm [CODE] + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; REGISTER NAMES AND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; register sptr holds the start address of array 'state' +sptr RN r0 +;; register step holds the number of steps (parameter 'steps') +step RN r1 +;; registers c0w to c7w hold round constants from array 'rcon' +c0w RN r0 +c1w RN r1 +c2w RN r1 +c3w RN r1 +c4w RN r1 +c5w RN r1 +c6w RN r1 +c7w RN r1 +;; registers tmpx, tmpy hold temporary values +tmpx RN r1 +tmpy RN r1 +;; registers x0w to y5w hold 12 words from array 'state' +x0w RN r2 +y0w RN r3 +x1w RN r4 +y1w RN r5 +x2w RN r6 +y2w RN r7 +x3w RN r8 +y3w RN r9 +x4w RN r10 +y4w RN r11 +x5w RN r12 +y5w RN lr + +;; Round constants +rc0 EQU 0xB7E15162 +rc1 EQU 0xBF715880 +rc2 EQU 0x38B4DA56 +rc3 EQU 0x324E7738 +rc4 EQU 0xBB1185EB +rc5 EQU 0x4F7C7B57 +rc6 EQU 0xCFBFA1C8 +rc7 EQU 0xC2B3293D + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; MACROS FOR SPARKLE384 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PROLOGUE_384 + push {r4-r12,lr} + ldmia sptr, {x0w-x5w,y5w} + push.w {sptr,step} + MEND + + MACRO + EPILOGUE_384 + pop.w {sptr} + stmia.w sptr!, {x3w-x5w,y5w} + stmia.w sptr!, {x2w,y2w} + stmia.w sptr!, {x0w-y1w} + pop {r4-r12,pc} + MEND + + MACRO + RET_SLIM_384 + pop {sptr,step} + cmp step, #7 + bgt.w big_384 + stmia.w sptr!, {x4w-x5w,y5w} + stmia.w sptr!, {x3w,y3w} + stmia.w sptr!, {x0w-y2w} + pop {r4-r12,pc} +big_384 + push.w {sptr} + MEND + + MACRO + ARX_BOX $xi, $yi, $ci + add $xi, $xi, $yi, ror #31 + eor $yi, $yi, $xi, ror #24 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #17 + eor $yi, $yi, $xi, ror #17 + eors $xi, $xi, $ci + adds $xi, $xi, $yi + eor $yi, $yi, $xi, ror #31 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #24 + eor $yi, $yi, $xi, ror #16 + eor $xi, $xi, $ci + MEND + + MACRO + LL_TMPX $xi, $xj, $xk + eor tmpx, $xi, $xj + eor tmpx, tmpx, $xk + eor tmpx, tmpx, tmpx, lsl #16 + MEND + + MACRO + LL_TMPY $yi, $yj, $yk + eor tmpy, $yi, $yj + eor tmpy, tmpy, $yk + eor tmpy, tmpy, tmpy, lsl #16 + MEND + + MACRO + LL_ADDX $xi, $xj + eor $xi, $xi, tmpy, ror #16 + eor $xi, $xi, $xj + MEND + + MACRO + LL_ADDY $yi, $yj + eor $yi, $yi, tmpx, ror #16 + eor $yi, $yi, $yj + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 0 OF SPARKLE384 (USING ROUND-CONSTANT RC0) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_00_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC0 + mov32 c0w, rc0 + eor $y0, $y0, c0w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 1 OF SPARKLE384 (USING ROUND-CONSTANT RC1) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_01_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC1 + eor $y1, $y1, #1 + mov32 c1w, rc1 + eor $y0, $y0, c1w + ;; ARXBOX Layer + ARX_BOX $x1, $y1, c1w + ARX_BOX $x0, $y0, c0w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 2 OF SPARKLE384 (USING ROUND-CONSTANT RC2) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_02_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC2 + eor $y1, $y1, #2 + mov32 c2w, rc2 + eor $y0, $y0, c2w + ;; ARXBOX Layer + ARX_BOX $x2, $y2, c2w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 3 OF SPARKLE384 (USING ROUND-CONSTANT RC3) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_03_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC3 + eor $y1, $y1, #3 + mov32 c3w, rc3 + eor $y0, $y0, c3w + ;; ARXBOX Layer + ARX_BOX $x3, $y3, c3w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 4 OF SPARKLE384 (USING ROUND-CONSTANT RC4) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_04_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC4 + eor $y1, $y1, #4 + mov32 c4w, rc4 + eor $y0, $y0, c4w + ;; ARXBOX Layer + ARX_BOX $x4, $y4, c4w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 5 OF SPARKLE384 (USING ROUND-CONSTANT RC5) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_05_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC5 + eor $y1, $y1, #5 + mov32 c5w, rc5 + eor $y0, $y0, c5w + ;; ARXBOX Layer + ARX_BOX $x5, $y5, c5w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 6 OF SPARKLE384 (USING ROUND-CONSTANT RC6) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_06_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC6 + eor $y1, $y1, #6 + mov32 c6w, rc6 + eor $y0, $y0, c6w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 7 OF SPARKLE384 (USING ROUND-CONSTANT RC7) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_07_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC7 + eor $y1, $y1, #7 + mov32 c7w, rc7 + eor $y0, $y0, c7w + ;; ARXBOX Layer + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 8 OF SPARKLE384 (USING ROUND-CONSTANT RC0) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_08_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC0 + eor $y1, $y1, #8 + eor $y0, $y0, c0w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 9 OF SPARKLE384 (USING ROUND-CONSTANT RC1) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_09_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC1 + eor $y1, $y1, #9 + mov32 c1w, rc1 + eor $y0, $y0, c1w + ;; ARXBOX Layer + ARX_BOX $x1, $y1, c1w + ARX_BOX $x0, $y0, c0w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 10 OF SPARKLE384 (USING ROUND-CONSTANT RC2) ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_10_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC2 + eor $y1, $y1, #10 + mov32 c2w, rc2 + eor $y0, $y0, c2w + ;; ARXBOX Layer + ARX_BOX $x2, $y2, c2w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;; SPARKLE384 PERMUTATION (FULLY UNROLLED) ;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Function prototype: +;; ------------------- +;; void sparkle384_arm(uint32_t *state, int steps) +;; +;; Parameters: +;; ----------- +;; state: pointer to an uint32_t-array containing the 12 state words +;; steps: number of steps (must be either 7 or 11) +;; +;; Return value: +;; ------------- +;; None + +sparkle384_arm PROC + PROLOGUE_384 + PERM_STEP_00_384 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w, x4w, y4w, x5w, y5w + PERM_STEP_01_384 x4w, y4w, x5w, y5w, x3w, y3w, x0w, y0w, x1w, y1w, x2w, y2w + PERM_STEP_02_384 x1w, y1w, x2w, y2w, x0w, y0w, x4w, y4w, x5w, y5w, x3w, y3w + PERM_STEP_03_384 x5w, y5w, x3w, y3w, x4w, y4w, x1w, y1w, x2w, y2w, x0w, y0w + PERM_STEP_04_384 x2w, y2w, x0w, y0w, x1w, y1w, x5w, y5w, x3w, y3w, x4w, y4w + PERM_STEP_05_384 x3w, y3w, x4w, y4w, x5w, y5w, x2w, y2w, x0w, y0w, x1w, y1w + PERM_STEP_06_384 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w, x4w, y4w, x5w, y5w + RET_SLIM_384 ;; return when the number of steps is slim + PERM_STEP_07_384 x4w, y4w, x5w, y5w, x3w, y3w, x0w, y0w, x1w, y1w, x2w, y2w + PERM_STEP_08_384 x1w, y1w, x2w, y2w, x0w, y0w, x4w, y4w, x5w, y5w, x3w, y3w + PERM_STEP_09_384 x5w, y5w, x3w, y3w, x4w, y4w, x1w, y1w, x2w, y2w, x0w, y0w + PERM_STEP_10_384 x2w, y2w, x0w, y0w, x1w, y1w, x5w, y5w, x3w, y3w, x4w, y4w + EPILOGUE_384 + ENDP + + + END diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_fast/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/api.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/api.h new file mode 100644 index 0000000..332aa0a --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 24 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 24 +#define CRYPTO_ABYTES 24 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/encrypt.c new file mode 100644 index 0000000..0091abe --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/encrypt.c @@ -0,0 +1,547 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete SCHWAEMM instance. On the other hand, if SPARKLE_ASSEMBLER is +// not defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(SCHWAEMM256_128) || defined(SCHWAEMM192_192) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(SCHWAEMM128_128) +extern void sparkle256_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle256_arm((state), (steps)) +#elif defined(SCHWAEMM256_256) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(SCHWAEMM256_128) || ... +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/schwaemm_cfg.h new file mode 100644 index 0000000..028e764 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/schwaemm_cfg.h @@ -0,0 +1,108 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM192_192 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle384s_v7m.S b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle384s_v7m.S new file mode 100644 index 0000000..cc61a41 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle384s_v7m.S @@ -0,0 +1,234 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle384s_v7m.asm: Size-optimized ARMv7-M implementation of SPARKLE384. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY/ without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +.syntax unified +.thumb +.arch armv7-m +.eabi_attribute Tag_ABI_align_preserved, 1 + + +.section .text +.balign 4 + + +.global sparkle384_arm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////// REGISTER NAMES AND CONSTANTS ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// register sptr holds the start address of array 'state' +sptr .req r0 +// register cptr holds the start address of array 'rcon' +cptr .req r1 +// register cnt holds the step counter (for loop termination) +cnt .req r0 +// register step holds the number of steps (parameter 'steps') +step .req r1 +// registers c0w to c5w hold round constants from array 'rcon' +c0w .req r0 +c1w .req r0 +c2w .req r0 +c3w .req r0 +c4w .req r0 +c5w .req r1 +// registers tmpx, tmpy hold temporary values +tmpx .req r0 +tmpy .req r1 +// registers x0w to y5w hold 12 words from array 'state' +x0w .req r2 +y0w .req r3 +x1w .req r4 +y1w .req r5 +x2w .req r6 +y2w .req r7 +x3w .req r8 +y3w .req r9 +x4w .req r10 +y4w .req r11 +x5w .req r12 +y5w .req lr + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////// MACROS FOR SPARKLE384 //////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro PROLOGUE_384 + push {r4-r12,lr} + ldm sptr, {x0w-x5w,y5w} + push {sptr,step} +.endm + +.macro EPILOGUE_384 + pop.w {sptr,step} + stm sptr, {x0w-x5w,y5w} + pop {r4-r12,pc} +.endm + +.macro ADD_STEP_CNT_384 + ldr.w cptr, =RCON + eor y1w, y1w, cnt + and c0w, cnt, #7 + ldr c0w, [cptr, c0w, lsl #2] + eor y0w, y0w, c0w +.endm + +.macro ARX_BOX xi:req, yi:req, ci:req + add \xi, \xi, \yi, ror #31 + eor \yi, \yi, \xi, ror #24 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #17 + eor \yi, \yi, \xi, ror #17 + eors \xi, \xi, \ci + adds \xi, \xi, \yi + eor \yi, \yi, \xi, ror #31 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #24 + eor \yi, \yi, \xi, ror #16 + eor \xi, \xi, \ci +.endm + +.macro LL_TMPX xi:req, xj:req, xk:req + eor tmpx, \xi, \xj + eor tmpx, tmpx, \xk + eor tmpx, tmpx, tmpx, lsl #16 +.endm + +.macro LL_TMPY yi:req, yj:req, yk:req + eor tmpy, \yi, \yj + eor tmpy, tmpy, \yk + eor tmpy, tmpy, tmpy, lsl #16 +.endm + +.macro ARXBOX_LAYER_384 + // ARX-box computations for the three left-side branches (i.e. x[0]-y[2]). + ldr c0w, [cptr], #4 + ARX_BOX x0w, y0w, c0w + ldr c1w, [cptr], #4 + ARX_BOX x1w, y1w, c1w + ldr c2w, [cptr], #4 + ARX_BOX x2w, y2w, c2w + // ARX-box computations for the three right-side branches (i.e. x[3]-y[5]). + ldr c3w, [cptr], #4 + ARX_BOX x3w, y3w, c3w + ldm.w cptr, {c4w,c5w} + ARX_BOX x4w, y4w, c4w + ARX_BOX x5w, y5w, c5w +.endm + +.macro LINEAR_LAYER_384 + // First part of Feistel round: tmpx and tmpy are computed and XORED to the + // y-words and x-words of the right-side branches (i.e. to y[3], y[4], y[5] + // and to x[3], x[4], x[5]). Note that y[5] and x[5] are stored in register + // tmpx and tmpy (and not in register y5w and x5w) to reduce the execution + // time of the subsequent branch permutation. + LL_TMPX x0w, x1w, x2w + eor y3w, y3w, tmpx, ror #16 + eor y4w, y4w, tmpx, ror #16 + eor tmpx, y5w, tmpx, ror #16 + LL_TMPY y0w, y1w, y2w + eor x3w, x3w, tmpy, ror #16 + eor x4w, x4w, tmpy, ror #16 + eor tmpy, x5w, tmpy, ror #16 + // Branch permutation: 1-branch left-rotation of the right-side branches + // along with a swap of the left and right branches (via register writes). + // Also combined with the branch permutation is the second Feistel part, + // in which the left-side branches are XORed with the result of the first + // Feistel part. + mov.w y5w, y2w + eor y2w, y3w, y0w + mov.w y3w, y0w + eor y0w, y4w, y1w + mov.w y4w, y1w + eor y1w, tmpx, y5w + mov.w x5w, x2w + eor x2w, x3w, x0w + mov.w x3w, x0w + eor x0w, x4w, x1w + mov.w x4w, x1w + eor x1w, tmpy, x5w +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////////////// SPARKLE384 PERMUTATION (BRANCH-UNROLLED) /////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle384_arm(uint32_t *state, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32_t-array containing the 12 state words +// steps: number of steps +// +// Return value: +// ------------- +// None + +.type sparkle384_arm, %function +.func sparkle384_arm +sparkle384_arm: + PROLOGUE_384 // push callee-saved registers and load state + movs cnt, #0 // initialize step-counter +.Lloop_384: // start of loop + push.w {cnt,step} // push step-counter and 'steps' to free registers + ADD_STEP_CNT_384 // macro to add step-counter to state + ARXBOX_LAYER_384 // macro for the ARXBOX layer + LINEAR_LAYER_384 // macro for the linear layer + pop {cnt,step} // restore step-counter and 'steps' from stack + adds cnt, #1 // increment step-counter + teq cnt, step // test whether step-counter equals 'steps' + bne .Lloop_384 // if not then branch to start of loop + EPILOGUE_384 // store state and pop callee-saved registers +.endfunc + + +.size sparkle384_arm, .-sparkle384_arm + + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////// SPARKLE ROUND CONSTANTS /////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// This implementation places the round constants in the .data segment, which +// means they are loaded from RAM during the computation of the ARX-boxes. It +// would also be possible to place them in the .rodata segment (by replacing +// the ".section .data" directive below by ".section .rodata") so that they are +// loaded from flash, which reduces the RAM consumption by 32 bytes, but may +// increase the execution time on devices with a high number of flash wait +// states. + +.section .data +.balign 4 + + +.type RCON, %object +.size RCON, 32 +RCON: +.word 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738 +.word 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + +.end diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle384s_v7m.asm b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle384s_v7m.asm new file mode 100644 index 0000000..22e1eeb --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle384s_v7m.asm @@ -0,0 +1,232 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; sparkle384s_v7m.asm: Size-optimized ARMv7-M implementation of SPARKLE384. ;; +;; This file is part of the SPARKLE submission to NIST's LW Crypto Project. ;; +;; Version 1.1.2 (2020-10-30), see for updates. ;; +;; Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos ;; +;; Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). ;; +;; License: GPLv3 (see LICENSE file), other licenses available upon request. ;; +;; Copyright (C) 2019-2020 University of Luxembourg . ;; +;; ------------------------------------------------------------------------- ;; +;; This program is free software: you can redistribute it and/or modify it ;; +;; under the terms of the GNU General Public License as published by the ;; +;; Free Software Foundation, either version 3 of the License, or (at your ;; +;; option) any later version. This program is distributed in the hope that ;; +;; it will be useful, but WITHOUT ANY WARRANTY; without even the implied ;; +;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; +;; GNU General Public License for more details. You should have received a ;; +;; copy of the GNU General Public License along with this program. If not, ;; +;; see . ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + + THUMB + PRESERVE8 + + + AREA sparkle_code, CODE, READONLY, ALIGN=2 + + + EXPORT sparkle384_arm [CODE] + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; REGISTER NAMES AND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; register sptr holds the start address of array 'state' +sptr RN r0 +;; register cptr holds the start address of array 'rcon' +cptr RN r1 +;; register cnt holds the step counter (for loop termination) +cnt RN r0 +;; register step holds the number of steps (parameter 'steps') +step RN r1 +;; registers c0w to c5w hold round constants from array 'rcon' +c0w RN r0 +c1w RN r0 +c2w RN r0 +c3w RN r0 +c4w RN r0 +c5w RN r1 +;; registers tmpx, tmpy hold temporary values +tmpx RN r0 +tmpy RN r1 +;; registers x0w to y5w hold 12 words from array 'state' +x0w RN r2 +y0w RN r3 +x1w RN r4 +y1w RN r5 +x2w RN r6 +y2w RN r7 +x3w RN r8 +y3w RN r9 +x4w RN r10 +y4w RN r11 +x5w RN r12 +y5w RN lr + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; MACROS FOR SPARKLE384 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PROLOGUE_384 + push {r4-r12,lr} + ldm sptr, {x0w-x5w,y5w} + push {sptr,step} + MEND + + MACRO + EPILOGUE_384 + pop.w {sptr,step} + stm sptr, {x0w-x5w,y5w} + pop {r4-r12,pc} + MEND + + MACRO + ADD_STEP_CNT_384 + ldr.w cptr, =RCON + eor y1w, y1w, cnt + and c0w, cnt, #7 + ldr c0w, [cptr, c0w, lsl #2] + eor y0w, y0w, c0w + MEND + + MACRO + ARX_BOX $xi, $yi, $ci + add $xi, $xi, $yi, ror #31 + eor $yi, $yi, $xi, ror #24 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #17 + eor $yi, $yi, $xi, ror #17 + eors $xi, $xi, $ci + adds $xi, $xi, $yi + eor $yi, $yi, $xi, ror #31 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #24 + eor $yi, $yi, $xi, ror #16 + eor $xi, $xi, $ci + MEND + + MACRO + LL_TMPX $xi, $xj, $xk + eor tmpx, $xi, $xj + eor tmpx, tmpx, $xk + eor tmpx, tmpx, tmpx, lsl #16 + MEND + + MACRO + LL_TMPY $yi, $yj, $yk + eor tmpy, $yi, $yj + eor tmpy, tmpy, $yk + eor tmpy, tmpy, tmpy, lsl #16 + MEND + + MACRO + ARXBOX_LAYER_384 + ;; ARX-box computations for the three left-side branches (i.e. x[0]-y[2]). + ldr c0w, [cptr], #4 + ARX_BOX x0w, y0w, c0w + ldr c1w, [cptr], #4 + ARX_BOX x1w, y1w, c1w + ldr c2w, [cptr], #4 + ARX_BOX x2w, y2w, c2w + ;; ARX-box computations for the three right-side branches (i.e. x[3]-y[5]). + ldr c3w, [cptr], #4 + ARX_BOX x3w, y3w, c3w + ldm.w cptr, {c4w,c5w} + ARX_BOX x4w, y4w, c4w + ARX_BOX x5w, y5w, c5w + MEND + + MACRO + LINEAR_LAYER_384 + ;; First part of Feistel round: tmpx and tmpy are computed and XORED to the + ;; y-words and x-words of the right-side branches (i.e. to y[3], y[4], y[5] + ;; and to x[3], x[4], x[5]). Note that y[5] and x[5] are stored in register + ;; tmpx and tmpy (and not in register y5w and x5w) to reduce the execution + ;; time of the subsequent branch permutation. + LL_TMPX x0w, x1w, x2w + eor y3w, y3w, tmpx, ror #16 + eor y4w, y4w, tmpx, ror #16 + eor tmpx, y5w, tmpx, ror #16 + LL_TMPY y0w, y1w, y2w + eor x3w, x3w, tmpy, ror #16 + eor x4w, x4w, tmpy, ror #16 + eor tmpy, x5w, tmpy, ror #16 + ;; Branch permutation: 1-branch left-rotation of the right-side branches + ;; along with a swap of the left and right branches (via register writes). + ;; Also combined with the branch permutation is the second Feistel part, + ;; in which the left-side branches are XORed with the result of the first + ;; Feistel part. + mov.w y5w, y2w + eor y2w, y3w, y0w + mov.w y3w, y0w + eor y0w, y4w, y1w + mov.w y4w, y1w + eor y1w, tmpx, y5w + mov.w x5w, x2w + eor x2w, x3w, x0w + mov.w x3w, x0w + eor x0w, x4w, x1w + mov.w x4w, x1w + eor x1w, tmpy, x5w + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;; SPARKLE384 PERMUTATION (BRANCH-UNROLLED) ;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Function prototype: +;; ------------------- +;; void sparkle384_arm(uint32_t *state, int steps) +;; +;; Parameters: +;; ----------- +;; state: pointer to an uint32_t-array containing the 12 state words +;; steps: number of steps +;; +;; Return value: +;; ------------- +;; None + +sparkle384_arm PROC + PROLOGUE_384 ;; push callee-saved registers and load state + movs cnt, #0 ;; initialize step-counter +loop_384 ;; start of loop + push.w {cnt,step} ;; push step-counter and 'steps' to free registers + ADD_STEP_CNT_384 ;; macro to add step-counter to state + ARXBOX_LAYER_384 ;; macro for the ARXBOX layer + LINEAR_LAYER_384 ;; macro for the linear layer + pop {cnt,step} ;; restore step-counter and 'steps' from stack + adds cnt, #1 ;; increment step-counter + teq cnt, step ;; test whether step-counter equals 'steps' + bne loop_384 ;; if not then branch to start of loop + EPILOGUE_384 ;; store state and pop callee-saved registers + ENDP + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;; SPARKLE ROUND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; This implementation places the round constants in the .data segment, which +;; means they are loaded from RAM during the computation of the ARX-boxes. It +;; would also be possible to place them in the .rodata segment (by replacing +;; the "READWRITE" attribute in the AREA directive below by "READONLY") so that +;; they are loaded from flash, which reduces the RAM consumption by 32 bytes, +;; but may increase the execution time on devices with a high number of flash +;; wait states. + + + AREA sparkle_rcon, DATA, READWRITE, ALIGN=2 + + +;; round constants +RCON DCD 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + + END diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_armv7m_small/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/api.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/api.h new file mode 100644 index 0000000..332aa0a --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 24 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 24 +#define CRYPTO_ABYTES 24 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/encrypt.c new file mode 100644 index 0000000..0091abe --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/encrypt.c @@ -0,0 +1,547 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete SCHWAEMM instance. On the other hand, if SPARKLE_ASSEMBLER is +// not defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(SCHWAEMM256_128) || defined(SCHWAEMM192_192) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(SCHWAEMM128_128) +extern void sparkle256_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle256_arm((state), (steps)) +#elif defined(SCHWAEMM256_256) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(SCHWAEMM256_128) || ... +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/schwaemm_cfg.h new file mode 100644 index 0000000..028e764 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/schwaemm_cfg.h @@ -0,0 +1,108 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM192_192 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_avr.S b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_avr.S new file mode 100644 index 0000000..87844f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_avr.S @@ -0,0 +1,600 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_avr.S: AVR Assembler implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include "avr/io.h" + + +// 32-bit word registers +#define WR0 R0,R1,R2,R3 +#define WR1 R4,R5,R6,R7 +#define WR2 R8,R9,R10,R11 +#define WR3 R12,R13,R14,R15 +#define WR4 R16,R17,R18,R19 +#define WR5 R20,R21,R22,R23 + +// Temporary registers +#define t0 R16 +#define t1 R17 +#define t2 R18 +#define t3 R19 + +// Other register names +#define ZERO R20 +#define NS R22 +#define SCNT R23 +#define NB R24 +#define BCNT R25 + +// 32-bit offset values +#define OF0 0,1,2,3 +#define OF1 4,5,6,7 +#define OF2 8,9,10,11 +#define OF3 12,13,14,15 + + +// Start of the code section (placed in flash memory) +.section .text +.balign 2 + + +/////////////////////////////////////////////////////////////////////////////// +///////////// MACROS FOR 32-BIT ARITHMETIC AND LOGICAL OPERATIONS ///////////// +/////////////////////////////////////////////////////////////////////////////// + +// Addition of two 32-bit words: A = A + B +.macro ADDWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + ADD \a0, \b0 + ADC \a1, \b1 + ADC \a2, \b2 + ADC \a3, \b3 +.endm + +// Bitwise AND of two 32-bit words: A = A AND B +.macro ANDWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + AND \a0, \b0 + AND \a1, \b1 + AND \a2, \b2 + AND \a3, \b3 +.endm + +// Bitwise XOR of two 32-bit words: A = A XOR B +.macro XORWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + EOR \a0, \b0 + EOR \a1, \b1 + EOR \a2, \b2 + EOR \a3, \b3 +.endm + +// Moving 32-bit word B to 32-bit word A: A = B +.macro MOVWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + MOVW \a0, \b0 + MOVW \a2, \b2 +.endm + +// ELL-Operation of a 32-bit word: A = ELL(B) +.macro ELLWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + MOVW t0, \b2 + MOVW \a2, \b0 + MOVW \a0, t0 + EOR \a0, \a2 + EOR \a1, \a3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////// MACROS FOR LOADING/STORING STATE WORDS AND ROUND CONSTANTS ///////// +/////////////////////////////////////////////////////////////////////////////// + +// Load 32-bit word via X-pointer from RAM using post-increment addressing mode +.macro LDXINCR a0:req, a1:req, a2:req, a3:req + LD \a0, X+ + LD \a1, X+ + LD \a2, X+ + LD \a3, X+ +.endm + +// Load 32-bit word via Z-pointer from RAM using displacement addressing mode +.macro LDZDISP a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + LDD \a0, Z+\b0 + LDD \a1, Z+\b1 + LDD \a2, Z+\b2 + LDD \a3, Z+\b3 +.endm + +// Load 32-bit word via Z-pointer from RAM using post-increment addressing mode +.macro LDZINCR a0:req, a1:req, a2:req, a3:req + LD \a0, Z+ + LD \a1, Z+ + LD \a2, Z+ + LD \a3, Z+ +.endm + +// Load 32-bit word from program memory using post-increment addressing mode +.macro LDZPCMI a0:req, a1:req, a2:req, a3:req + LPM \a0, Z+ + LPM \a1, Z+ + LPM \a2, Z+ + LPM \a3, Z+ +.endm + +// Store 32-bit word via X-pointer to RAM using pre-decrement addressing mode +.macro STXDECR a0:req, a1:req, a2:req, a3:req + ST -X, \a3 + ST -X, \a2 + ST -X, \a1 + ST -X, \a0 +.endm + +// Store 32-bit word via X-pointer to RAM using post-increment addressing mode +.macro STXINCR a0:req, a1:req, a2:req, a3:req + ST X+, \a0 + ST X+, \a1 + ST X+, \a2 + ST X+, \a3 +.endm + +// Store 32-bit word via Z-pointer to RAM using pre-decrement addressing mode +.macro STZDECR a0:req, a1:req, a2:req, a3:req + ST -Z, \a3 + ST -Z, \a2 + ST -Z, \a1 + ST -Z, \a0 +.endm + +// Store 32-bit word via Z-pointer to RAM using displacement addressing mode +.macro STZDISP a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + STD Z+\b0, \a0 + STD Z+\b1, \a1 + STD Z+\b2, \a2 + STD Z+\b3, \a3 +.endm + +// Store 32-bit word via Z-pointer to RAM using post-increment addressing mode +.macro STZINCR a0:req, a1:req, a2:req, a3:req + ST Z+, \a0 + ST Z+, \a1 + ST Z+, \a2 + ST Z+, \a3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////// MACROS FOR RIGHT-ROTATION OF A 32-BIT WORD FOLLOWED BY ADD OR XOR ////// +/////////////////////////////////////////////////////////////////////////////// + +// A = A + (B >>> 31) +.macro RR31ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // Add word T to word A + ADD \a0, t0 + ADC \a1, t1 + ADC \a2, t2 + ADC \a3, t3 +.endm + +// A = A XOR (B >>> 31) +.macro RR31XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // XOR word T to word A + EOR \a0, t0 + EOR \a1, t1 + EOR \a2, t2 + EOR \a3, t3 +.endm + +// A = A + (B >>> 24) +.macro RR24ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 24-bit right-rotation to word A + ADD \a0, \b3 + ADC \a1, \b0 + ADC \a2, \b1 + ADC \a3, \b2 +.endm + +// A = A XOR (B >>> 24) +.macro RR24XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 24-bit right-rotation to word A + EOR \a0, \b3 + EOR \a1, \b0 + EOR \a2, \b1 + EOR \a3, \b2 +.endm + +// A = A + (B >>> 17) +.macro RR17ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the right + BST t0, 0 + ROR t3 + ROR t2 + ROR t1 + ROR t0 + BLD t3, 7 + // Add word T with implicit 16-bit right-rotation to word A + ADD \a0, t2 + ADC \a1, t3 + ADC \a2, t0 + ADC \a3, t1 +.endm + +// A = A XOR (B >>> 17) +.macro RR17XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the right + BST t0, 0 + ROR t3 + ROR t2 + ROR t1 + ROR t0 + BLD t3, 7 + // XOR word T with implicit 16-bit right-rotation to word A + EOR \a0, t2 + EOR \a1, t3 + EOR \a2, t0 + EOR \a3, t1 +.endm + +// A = A + (B >>> 16) +.macro RR16ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 16-bit right-rotation to word A + ADD \a0, \b2 + ADC \a1, \b3 + ADC \a2, \b0 + ADC \a3, \b1 +.endm + +// A = A XOR (B >>> 16) +.macro RR16XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 16-bit right-rotation to word A + EOR \a0, \b2 + EOR \a1, \b3 + EOR \a2, \b0 + EOR \a3, \b1 +.endm + +// A = A + (B >>> 15) +.macro RR15ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // Add word T with implicit 16-bit right-rotation to word A + ADD \a0, t2 + ADC \a1, t3 + ADC \a2, t0 + ADC \a3, t1 +.endm + +// A = A XOR (B >>> 15) +.macro RR15XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // XOR word T with implicit 16-bit right-rotation to word A + EOR \a0, t2 + EOR \a1, t3 + EOR \a2, t0 + EOR \a3, t1 +.endm + +// A = A + (B >>> 8) +.macro RR08ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 8-bit right-rotation to word A + ADD \a0, \b1 + ADC \a1, \b2 + ADC \a2, \b3 + ADC \a3, \b0 +.endm + +// A = A XOR (B >>> 8) +.macro RR08XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 8-bit right-rotation to word A + EOR \a0, \b1 + EOR \a1, \b2 + EOR \a2, \b3 + EOR \a3, \b0 +.endm + +// A = A + (B >> 16) +.macro RS16ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 16-bit right-shift to word A + ADD \a0, \b2 + ADC \a1, \b3 + ADC \a2, ZERO + ADC \a3, ZERO +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////// PROLOGUE: PUSH CALLEE-SAVED REGISTERS //////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Push callee-saved registers on the stack +.macro PROLOGUE + PUSH R0 + PUSH R2 + PUSH R3 + PUSH R4 + PUSH R5 + PUSH R6 + PUSH R7 + PUSH R8 + PUSH R9 + PUSH R10 + PUSH R11 + PUSH R12 + PUSH R13 + PUSH R14 + PUSH R15 + PUSH R16 + PUSH R17 + // initialize pointers and loop-counters + MOVW XL, R24 + MOV NB, R22 + MOV NS, R20 + ADD NB, NB + ADD NB, NB + CLR ZERO +.endm + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////// EPILOGUE: POP CALLEE-SAVED REGISTERS //////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Pop callee-saved registers from the stack +.macro EPILOGUE + POP R17 + POP R16 + POP R15 + POP R14 + POP R13 + POP R12 + POP R11 + POP R10 + POP R9 + POP R8 + POP R7 + POP R6 + POP R5 + POP R4 + POP R3 + POP R2 + POP R0 + CLR R1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////////////////// ADDITION OF STEP COUNTER TO STATE ////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro ADD_STEP_CNT + LDI ZL, lo8(RCON) + LDI ZH, hi8(RCON) + MOV t0, SCNT + ANDI t0, 7 + ADD t0, t0 + ADD t0, t0 + ADD ZL, t0 + ADC ZH, ZERO + LDZPCMI WR0 + ADIW XL, 4 + LDXINCR WR1 + XORWORD WR1, WR0 + STXDECR WR1 + SBIW ZL, 4 + SUB ZL, t0 + SBC ZH, ZERO + ADIW XL, 8 + LD t0, X + EOR t0, SCNT + ST X, t0 + SBIW XL, 12 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////////// ARXBOX LAYER ///////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro ARXBOX_LAYER + MOV BCNT, NB ; set branch-counter to NB +.LARXLOOP1: + LDXINCR WR0 ; load state-word X + LDXINCR WR1 ; load state-word Y + LDZPCMI WR2 ; load round constant C + RR31ADD WR0, WR1 ; X = X + (Y >>> 31) + RR24XOR WR1, WR0 ; Y = Y XOR (X >>> 24) + XORWORD WR0, WR2 ; X = X XOR C + RR17ADD WR0, WR1 ; X = X + (Y >>> 17) + RR17XOR WR1, WR0 ; Y = Y XOR (X >>> 17) + XORWORD WR0, WR2 ; X = X XOR C + ADDWORD WR0, WR1 ; X = X + (Y >>> 0) + RR31XOR WR1, WR0 ; Y = Y XOR (X >>> 31) + XORWORD WR0, WR2 ; X = X XOR C + RR24ADD WR0, WR1 ; X = X + (Y >>> 24) + RR16XOR WR1, WR0 ; Y = Y XOR (X >>> 16) + XORWORD WR0, WR2 ; X = X XOR C + SBIW XL, 8 ; decrement X-pointer by 8 + STXINCR WR0, ; store state-word X + STXINCR WR1, ; store state-word Y + SUBI BCNT, 4 ; decrement branch-counter by 4 + CPSE BCNT, ZERO ; test whether branch-counter is 0 + RJMP .LARXLOOP1 ; if not then jump back to start + SUB XL, NB ; set X-pointer to address of state[nb] + SBC XH, ZERO ; propagate carry + SUB XL, NB ; set X-pointer to address of state[0] + SBC XH, ZERO ; propagate carry +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////////// LINEAR LAYER ///////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro LINEAR_LAYER + PUSH NS ; push NS to get one more register + PUSH SCNT ; push SCNT to get one more register + MOVW ZL, XL ; set Z-pointer to address of state[0] + LDXINCR WR0 ; WR0 = X[0] (WR0 contains tmpx) + MOVWORD WR1, WR0 ; WR1 = X[0] (WR1 contains x0) + LDXINCR WR2 ; WR2 = Y[0] (WR2 contains tmpy) + MOVWORD WR3, WR2 ; WR3 = Y[0] (WR3 contains y0) + MOV BCNT, NB ; set branch-counter to NB + SUBI BCNT, 8 ; first iteration of loop below is peeled off +.LLINLOOP1: + LDXINCR WR4 ; load state-word X[i] + XORWORD WR0, WR4 ; xor X[i] to tmpx + LDXINCR WR4 ; load state-word Y[i] + XORWORD WR2, WR4 ; xor Y[i] to tmpy + SUBI BCNT, 8 ; decrement branch-counter + BRNE .LLINLOOP1 ; jump back to start if branch-counter is not 0 + ELLWORD WR0, WR0 ; perform ELL operation on tmpx + ELLWORD WR2, WR2 ; perform ELL operation on tmpy + ADIW XL, 8 ; X-pointer contains now address of state[j+nb] + MOV BCNT, NB ; set branch-counter to NB + SUBI BCNT, 8 ; last iteration of loop below is peeled off +.LLINLOOP2: + LDXINCR WR4 ; WR4 = state[j+nb] + XORWORD WR4, WR2 ; WR4 = state[j+nb] ^ tmpy + LDZDISP WR5, OF2 ; WR5 = state[j] + XORWORD WR4, WR5 ; WR4 = state[j+nb] ^ tmpy ^ state[j] + STXDECR WR5 ; state[j+nb] = WR5 + STZINCR WR4 ; state[j-2] = WR4 + ADIW XL, 4 ; increment X-pointer manually + LDXINCR WR4 ; WR4 = state[j+nb+1] + XORWORD WR4, WR0 ; WR4 = state[j+nb+1] ^ tmpx + LDZDISP WR5, OF2 ; WR5 = state[j+1] + XORWORD WR4, WR5 ; WR4 = state[j+nb+1] ^ tmpx ^ state[j+1] + STXDECR WR5 ; state[j+nb+1] = WR5 + STZINCR WR4 ; state[j-1] = WR4 + ADIW XL, 4 ; increment X-pointer manually + SUBI BCNT, 8 ; decrement branch-counter + BRNE .LLINLOOP2 ; jump back to start if branch-counter is not 0 + MOVW XL, ZL ; X-pointer contains address of state[nb-1] + ADIW XL, 8 ; X-pointer contains address of state[nb] + LDXINCR WR4 ; WR4 = state[nb] + XORWORD WR4, WR2 ; WR4 = state[nb] ^ tmpy + XORWORD WR4, WR1 ; WR4 = state[j+nb] ^ tmpy ^ x0 + STXDECR WR1 ; state[nb] = x0 + STZINCR WR4 ; state[nb-2] = WR4 + ADIW XL, 4 ; increment X-pointer manually + LDXINCR WR4 ; WR4 = state[nb+1] + XORWORD WR4, WR0 ; WR4 = state[nb+1] ^ tmpx + XORWORD WR4, WR3 ; WR4 = state[j+nb+1] ^ tmpx ^ y0 + STXDECR WR3 ; state[nb+1] = y0 + STZINCR WR4 ; state[nb-1] = WR4 + SBIW XL, 4 ; decrement X-pointer manually + CLR ZERO ; ZERO register was "misused" above + SUB XL, NB ; restore original address of X-pointer + SBC XH, ZERO ; restore original address of X-pointer + POP SCNT ; restore original content of SCNT + POP NS ; restore original content of NS +.endm + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////////////// SPARKLE PERMUTATION ///////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle_avr(uint32_t *state, int brans, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32-array containing 2*brans state words +// brans: number of branches (must be either 4, 6, or 8) +// steps: number of steps +// +// Return value: +// ------------- +// None + +.global sparkle_avr +.type sparkle_avr, @function +.func sparkle_avr +sparkle_avr: + PROLOGUE ; push callee-saved registers + CLR SCNT ; clear step-counter +.LMAINLOOP: + ADD_STEP_CNT ; macro to add step counter to state + ARXBOX_LAYER ; macro for the arxbox layer + LINEAR_LAYER ; macro for the linear layer + INC SCNT ; increment step-counter + CPSE SCNT, NS ; test whether step-counter equals ns + RJMP .LMAINLOOP ; if not then jump back to start of loop + EPILOGUE ; pop callee-saved registers + RET +.endfunc + +.size sparkle_avr, .-sparkle_avr + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////////// ROUND CONSTANTS FOR SPARKLE ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + + +.section .progmem.data +.balign 4 + +// .global RCON +.type RCON, @object +.size RCON, 32 +RCON: +.long 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738 +.long 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + +.end diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/add_avr/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/api.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/api.h new file mode 100644 index 0000000..332aa0a --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 24 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 24 +#define CRYPTO_ABYTES 24 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/encrypt.c new file mode 100644 index 0000000..f362931 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/encrypt.c @@ -0,0 +1,499 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/schwaemm_cfg.h new file mode 100644 index 0000000..4915874 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/schwaemm_cfg.h @@ -0,0 +1,101 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM192_192 + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/opt/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/api.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/api.h new file mode 100644 index 0000000..332aa0a --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 24 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 24 +#define CRYPTO_ABYTES 24 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/encrypt.c new file mode 100644 index 0000000..317b6e8 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/encrypt.c @@ -0,0 +1,427 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Reference C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_ref.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The macro STATE_WORD expands to the address of the i-th word of the state, +// which is always an x-word if i is even and a y-word otherwise. + +#define STATE_WORD(s, i) (((i) & 1) ? (&((s)->y[(i)/2])) : (&((s)->x[(i)/2]))) + + +// Rho and rate-whitening for the authentication of associated data. + +static void rho_whi_aut(SparkleState *state, const uint8_t *in, size_t inlen) +{ + uint32_t inbuf[RATE_WORDS] = { 0 }; + uint32_t *left_word, *right_word, tmp; // Feistel-swap + int i; + + memcpy(inbuf, in, inlen); + if (inlen < RATE_BYTES) // padding (only for last block) + *(((uint8_t *) inbuf) + inlen) = 0x80; + + // Rho1 part1: Feistel swap of the rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + left_word = STATE_WORD(state, i); + right_word = STATE_WORD(state, (RATE_BRANS + i)); + tmp = *left_word; + *left_word = *right_word; + *right_word ^= tmp; + } + // Rho1 part2: rate-part of state is XORed with assoc data + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= inbuf[2*i]; + state->y[i] ^= inbuf[2*i+1]; + } + // Rate-whitening: capacity-part is XORed to the rate-part + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= state->x[RATE_BRANS+(i%CAP_BRANS)]; + state->y[i] ^= state->y[RATE_BRANS+(i%CAP_BRANS)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. + +static void rho_whi_enc(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t inbuf[RATE_WORDS] = { 0 }, outbuf[RATE_WORDS]; + uint32_t *left_word, *right_word, tmp; // Feistel-swap + int i; + + memcpy(inbuf, in, inlen); + if (inlen < RATE_BYTES) // padding (only for last block) + *(((uint8_t *) inbuf) + inlen) = 0x80; + + // Rho2: ciphertext = plaintext XOR rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + outbuf[2*i] = inbuf[2*i] ^ state->x[i]; + outbuf[2*i+1] = inbuf[2*i+1] ^ state->y[i]; + } + // Rho1 part1: Feistel swap of the rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + left_word = STATE_WORD(state, i); + right_word = STATE_WORD(state, (RATE_BRANS + i)); + tmp = *left_word; + *left_word = *right_word; + *right_word ^= tmp; + } + // Rho1 part2: rate-part of state is XORed with ciphertext + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= inbuf[2*i]; + state->y[i] ^= inbuf[2*i+1]; + } + // Rate-whitening: capacity-part is XORed to the rate-part + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= state->x[RATE_BRANS+(i%CAP_BRANS)]; + state->y[i] ^= state->y[RATE_BRANS+(i%CAP_BRANS)]; + } + memcpy(out, outbuf, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. + +static void rho_whi_dec(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t inbuf[RATE_WORDS] = { 0 }, outbuf[RATE_WORDS]; + SparkleState statebuf; + uint32_t *left_word, *right_word, tmp; // Feistel-swap + int i; + + memcpy(inbuf, in, inlen); + memcpy(&statebuf, state, sizeof(SparkleState)); + if (inlen < RATE_BYTES) // padding (only for last block!) + *(((uint8_t *) inbuf) + inlen) = 0x80; + + // Rho2': plaintext = ciphertext XOR rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + outbuf[2*i] = inbuf[2*i] ^ state->x[i]; + outbuf[2*i+1] = inbuf[2*i+1] ^ state->y[i]; + } + // Rho1' part1: Feistel swap of the rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + left_word = STATE_WORD(state, i); + right_word = STATE_WORD(state, (RATE_BRANS + i)); + tmp = *left_word; + *left_word = *right_word; + *right_word ^= tmp; + } + if (inlen < RATE_BYTES) { + // padding of last block of plaintext (computed by Rho2') + memset((((uint8_t *) outbuf) + inlen), 0, (RATE_BYTES - inlen)); + *(((uint8_t *) outbuf) + inlen) = 0x80; + // Rho1 part2: rate-part of state is XORed with plaintext + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= outbuf[2*i]; + state->y[i] ^= outbuf[2*i+1]; + } + } else { + // Rho1' part2: rate-part XORed with orig rate and ciphertext + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= statebuf.x[i] ^ inbuf[2*i]; + state->y[i] ^= statebuf.y[i] ^ inbuf[2*i+1]; + } + } + // Rate-whitening: capacity-part is XORed to the rate-part + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= state->x[RATE_BRANS+(i%CAP_BRANS)]; + state->y[i] ^= state->y[RATE_BRANS+(i%CAP_BRANS)]; + } + memcpy(out, outbuf, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(SparkleState *state, const uint8_t *key, const uint8_t *nonce) +{ + uint32_t keybuf[KEY_WORDS], noncebuf[NONCE_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(keybuf, key, KEY_BYTES); + memcpy(noncebuf, nonce, NONCE_BYTES); + // load nonce into the rate-part of the state + for (i = 0; i < NONCE_WORDS/2; i++) { + state->x[i] = noncebuf[2*i]; + state->y[i] = noncebuf[2*i+1]; + } + // load key into the capacity-part of the sate + for (i = 0; i < KEY_WORDS/2; i++) { + state->x[RATE_BRANS+i] = keybuf[2*i]; + state->y[RATE_BRANS+i] = keybuf[2*i+1]; + } + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(SparkleState *state, const uint8_t *in, size_t inlen) +{ + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, RATE_BYTES); + // execute SPARKLE with slim number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state->y[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, RATE_BYTES); + // execute SPARKLE with slim number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state->y[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(SparkleState *state, const uint8_t *key) +{ + uint32_t keybuf[KEY_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(keybuf, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS/2; i++) { + state->x[RATE_BRANS+i] ^= keybuf[2*i]; + state->y[RATE_BRANS+i] ^= keybuf[2*i+1]; + } +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(SparkleState *state, uint8_t *tag) +{ + uint32_t tagbuf[TAG_WORDS]; + int i; + + for (i = 0; i < TAG_WORDS/2; i++) { + tagbuf[2*i] = state->x[RATE_BRANS+i]; + tagbuf[2*i+1] = state->y[RATE_BRANS+i]; + } + memcpy(tag, tagbuf, TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(SparkleState *state, const uint8_t *tag) +{ + uint32_t tagbuf[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(tagbuf, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS/2; i++) { + diff |= (state->x[RATE_BRANS+i] ^ tagbuf[2*i]); + diff |= (state->y[RATE_BRANS+i] ^ tagbuf[2*i+1]); + } + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, RATE_BYTES); + // execute SPARKLE with slim number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state->y[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + SparkleState state; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(&state, k, npub); + if (adsize) ProcessAssocData(&state, ad, adsize); + if (msize) ProcessPlainText(&state, c, m, msize); + Finalize(&state, k); + GenerateTag(&state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + SparkleState state; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(&state, k, npub); + if (adsize) ProcessAssocData(&state, ad, adsize); + if (csize) ProcessCipherText(&state, m, c, csize); + Finalize(&state, k); + retval = VerifyTag(&state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/genkat_aead.c new file mode 100644 index 0000000..384ced5 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + + +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} + + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/schwaemm_cfg.h new file mode 100644 index 0000000..4915874 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/schwaemm_cfg.h @@ -0,0 +1,101 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM192_192 + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/sparkle_ref.c b/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/sparkle_ref.c new file mode 100644 index 0000000..d7c24a3 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/sparkle_ref.c @@ -0,0 +1,236 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_ref.c: Reference C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include +#include "sparkle_ref.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// 4-round ARX-box +#define ARXBOX(x, y, c) \ + (x) += ROT((y), 31), (y) ^= ROT((x), 24), \ + (x) ^= (c), \ + (x) += ROT((y), 17), (y) ^= ROT((x), 17), \ + (x) ^= (c), \ + (x) += (y), (y) ^= ROT((x), 31), \ + (x) ^= (c), \ + (x) += ROT((y), 24), (y) ^= ROT((x), 16), \ + (x) ^= (c) + + +// Inverse of 4-round ARX-box +#define ARXBOX_INV(x, y, c) \ + (x) ^= (c), \ + (y) ^= ROT((x), 16), (x) -= ROT((y), 24), \ + (x) ^= (c), \ + (y) ^= ROT((x), 31), (x) -= (y), \ + (x) ^= (c), \ + (y) ^= ROT((x), 17), (x) -= ROT((y), 17), \ + (x) ^= (c), \ + (y) ^= ROT((x), 24), (x) -= ROT((y), 31) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void linear_layer(SparkleState *state, int brans) +{ + int i, b = brans/2; + uint32_t *x = state->x, *y = state->y; + uint32_t tmp; + + // Feistel function (adding to y part) + tmp = 0; + for(i = 0; i < b; i++) + tmp ^= x[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + y[i+b] ^= (tmp ^ y[i]); + + // Feistel function (adding to x part) + tmp = 0; + for(i = 0; i < b; i++) + tmp ^= y[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + x[i+b] ^= (tmp ^ x[i]); + + // Branch swap with 1-branch left-rotation of right side + // <------- left side --------> <------- right side -------> + // 0 1 2 ... B-2 B-1 B B+1 B+2 ... 2B-2 2B-1 + // B+1 B+2 B+3 ... 2B-1 B 0 1 2 ... B-2 B-1 + + // Branch swap of the x part + tmp = x[0]; + for (i = 0; i < b - 1; i++) { + x[i] = x[i+b+1]; + x[i+b+1] = x[i+1]; + } + x[b-1] = x[b]; + x[b] = tmp; + + // Branch swap of the y part + tmp = y[0]; + for (i = 0; i < b - 1; i++) { + y[i] = y[i+b+1]; + y[i+b+1] = y[i+1]; + } + y[b-1] = y[b]; + y[b] = tmp; +} + + +void sparkle_ref(SparkleState *state, int brans, int steps) +{ + int i, j; // Step and branch counter + + // The number of branches must be even and not bigger than MAX_BRANCHES. + assert(((brans & 1) == 0) && (brans >= 4) && (brans <= MAX_BRANCHES)); + + for(i = 0; i < steps; i++) { + // Add step counter + state->y[0] ^= RCON[i%MAX_BRANCHES]; + state->y[1] ^= i; + // ARXBox layer + for(j = 0; j < brans; j ++) + ARXBOX(state->x[j], state->y[j], RCON[j]); + // Linear layer + linear_layer(state, brans); + } +} + + +void linear_layer_inv(SparkleState *state, int brans) +{ + int i, b = brans/2; + uint32_t *x = state->x, *y = state->y; + uint32_t tmp; + + // Branch swap with 1-branch right-rotation of left side + // <------- left side --------> <------- right side -------> + // 0 1 2 ... B-2 B-1 B B+1 B+2 ... 2B-2 2B-1 + // B B+1 B+2 ... 2B-2 2B-1 B-1 0 1 ... B-3 B-2 + + // Branch swap of the x part + tmp = x[b-1]; + for (i = b - 1; i > 0; i--) { + x[i] = x[i+b]; + x[i+b] = x[i-1]; + } + x[0] = x[b]; + x[b] = tmp; + + // Branch swap of the y part + tmp = y[b-1]; + for (i = b - 1; i > 0; i--) { + y[i] = y[i+b]; + y[i+b] = y[i-1]; + } + y[0] = y[b]; + y[b] = tmp; + + // Feistel function (adding to x part) + tmp = 0; + for(i = 0; i < b; i ++) + tmp ^= y[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + x[i+b] ^= (tmp ^ x[i]); + + // Feistel function (adding to y part) + tmp = 0; + for(i = 0; i < b; i ++) + tmp ^= x[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + y[i+b] ^= (tmp ^ y[i]); +} + + +void sparkle_inv_ref(SparkleState *state, int brans, int steps) +{ + int i, j; // Step and branch counter + + // The number of branches must be even and not bigger than MAX_BRANCHES. + assert(((brans & 1) == 0) && (brans >= 4) && (brans <= MAX_BRANCHES)); + + for(i = steps - 1; i >= 0; i--) { + // Linear layer + linear_layer_inv(state, brans); + // ARXbox layer + for(j = 0; j < brans; j ++) + ARXBOX_INV(state->x[j], state->y[j], RCON[j]); + // Add step counter + state->y[1] ^= i; + state->y[0] ^= RCON[i%MAX_BRANCHES]; + } +} + + +void clear_state_ref(SparkleState *state, int brans) +{ + int i; + + for (i = 0; i < brans; i ++) { + state->x[i] = state->y[i] = 0; + } +} + + +void print_state_ref(const SparkleState *state, int brans) +{ + uint8_t *xbytes = (uint8_t *) state->x; + uint8_t *ybytes = (uint8_t *) state->y; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 4*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + xbytes[j], xbytes[j+1], xbytes[j+2], xbytes[j+3], \ + ybytes[j], ybytes[j+1], ybytes[j+2], ybytes[j+3]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_ref(int brans, int steps) +{ + SparkleState state = {{0}, {0}}; + + printf("input:\n"); + print_state_ref(&state, brans); + sparkle_ref(&state, brans, steps); + printf("sparkle:\n"); + print_state_ref(&state, brans); + sparkle_inv_ref(&state, brans, steps); + printf("sparkle inv:\n"); + print_state_ref(&state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/sparkle_ref.h b/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/sparkle_ref.h new file mode 100644 index 0000000..91b421a --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm192192v2/ref/sparkle_ref.h @@ -0,0 +1,45 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_ref.h: Reference C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_REF_H +#define SPARKLE_REF_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +typedef struct { + uint32_t x[MAX_BRANCHES]; + uint32_t y[MAX_BRANCHES]; +} SparkleState; + +void sparkle_ref(SparkleState *state, int brans, int steps); +void sparkle_inv_ref(SparkleState *state, int brans, int steps); + +void clear_state_ref(SparkleState *state, int brans); +void print_state_ref(const SparkleState *state, int brans); +void test_sparkle_ref(int brans, int steps); + +#endif // SPARKLE_REF_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/LWC_AEAD_KAT_128_256.txt b/sparkle/Implementations/crypto_aead/schwaemm256128v2/LWC_AEAD_KAT_128_256.txt new file mode 100644 index 0000000..a80f629 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/LWC_AEAD_KAT_128_256.txt @@ -0,0 +1,7623 @@ +Count = 1 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = +CT = 9E3F9F2E8E26E7D00A9EB92730717A51 + +Count = 2 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 00 +CT = 57F83C3E696AE65582DD27FE6FC2F239 + +Count = 3 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 0001 +CT = 74526CF334CC9D6EC4D5EF61B514F701 + +Count = 4 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102 +CT = 15AF64F3E33C2B95D1346E9B0188A193 + +Count = 5 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 00010203 +CT = DD256DAFD45CE68874A48EA2215A340E + +Count = 6 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 0001020304 +CT = 0C9D55433335B95DF7CE0561A4190986 + +Count = 7 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405 +CT = 6A0086BA02D2E31A8179684C6D6C8DB8 + +Count = 8 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 00010203040506 +CT = 5FEB4CA8D74555140AF47B28314CFB5B + +Count = 9 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 0001020304050607 +CT = 7916938BC16556BA94E5E1DCAD651C87 + +Count = 10 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708 +CT = 894CA7E21C8D1D0B959FD3BCE84BD10F + +Count = 11 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 00010203040506070809 +CT = 321E2276D9167060464FD705E90C54FF + +Count = 12 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A +CT = DF068FD3B8D260D14378AED747BF2EA3 + +Count = 13 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B +CT = 30EC8EFED75E1A282BE6836F97571612 + +Count = 14 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C +CT = C69F22D19110ECE295F2DCB5A4171808 + +Count = 15 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D +CT = FAD1F1F482A372EDD84EAA317C95DE4B + +Count = 16 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E +CT = C310905569D28148E322D55606A19408 + +Count = 17 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F +CT = 07126E0FF608D8EB866A4B7E33BF7B21 + +Count = 18 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 5BF2B57930BFE6D561AE1B945FD19483 + +Count = 19 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 0981D39B07C8FC953F52236A3B99F8EF + +Count = 20 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = F1DC5AC3CC2E12AB68BC1F23515119C7 + +Count = 21 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = 2B5E76D01A4445B2BFE56F61927A0F41 + +Count = 22 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 195836D45282C0E4025756D9628471BE + +Count = 23 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = B5065738C0E8CF5D0AC4AF5F4042F951 + +Count = 24 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = ABEE2C9F97B5E5B08516F3070BBB507D + +Count = 25 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 7D2DA3A5F719F4806CDEAAE886F1125E + +Count = 26 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = FB29BEB28E75692C60F41CA7DA2F5FD9 + +Count = 27 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 98886D84EA85281F1F603284E10EB736 + +Count = 28 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = C288E3407A9A9876A0661603A7A4C431 + +Count = 29 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 855778D3518AA4AF895A5C5D1986A8BC + +Count = 30 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = A059F8E9AEBE94758194AC0544E70D43 + +Count = 31 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = B4B057596EB552534E0D3437D9FB39D4 + +Count = 32 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 07168CAED33725C581FF8BE2702996F7 + +Count = 33 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 23D8A933C4955C665F6143267BE8E714 + +Count = 34 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = +CT = 9B6F7DB3323C0B372A4584082E5AB4265C + +Count = 35 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 00 +CT = 2EDE54CA895FB69F695BAB81C36ABB2F76 + +Count = 36 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 0001 +CT = 063BE060739A0D5CC81408C03D0A4E7F10 + +Count = 37 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102 +CT = 8B0973D7809B06813BA708B3CE94E61D2D + +Count = 38 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 00010203 +CT = 8709B130C61B280E94D8EA8EF5B4BD8759 + +Count = 39 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 0001020304 +CT = 80421DDBCE6D263F1C7B78933C7BD70748 + +Count = 40 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405 +CT = F5F8EA7BC369D448A24ACF0C78E5DFC9E9 + +Count = 41 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 00010203040506 +CT = FB79FE7CA6AE58D21273661C359EA9D678 + +Count = 42 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 0001020304050607 +CT = 09A7EC80FE0AF6E8538DFBAD8F2CD1E0AA + +Count = 43 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708 +CT = 50A6D5E0153B3FD0E1032287B09C244E43 + +Count = 44 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 00010203040506070809 +CT = 358D9E39F4E0D2553F96B44A4394D3AA5C + +Count = 45 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A +CT = FA87D144D8C3E5F65E905FFF8D0D0BAED4 + +Count = 46 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B +CT = ADEDD1A721F181825EE96C14824E9FACA8 + +Count = 47 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C +CT = 5C33BB3D21588A7D9046DCD3FEA1CB49C8 + +Count = 48 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D +CT = 59CAF32FD8C775C760B7CB16A1AF1AE523 + +Count = 49 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E +CT = 4C9C1FF3F3577A692938598EF0AF81A11E + +Count = 50 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F +CT = 54B4D70E9D1F03FEF6D925330BBF15A6C3 + +Count = 51 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA45E5256E77E24817B79EFE31AA348547 + +Count = 52 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6CA3B62732F3B83440CB4AC8E013296C8F + +Count = 53 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6343E90A80E96C9816621EFA783B74BC99 + +Count = 54 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D7243B8FCC9A3E3EDFC916EEA1B329CB5C + +Count = 55 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3E232AAB38694286F60093B4606F5EE4DF + +Count = 56 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 716D270742132485487C5F13BF5F4FD828 + +Count = 57 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 943DC191CA01D6379C3C37814A4EA848EF + +Count = 58 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FB05AB25596FCAE8B69E9B13C4E0D7BA70 + +Count = 59 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 977974C7E141037904A26D0BD57F800417 + +Count = 60 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F0DB074F276F9EB60D52351BBA92EA41EE + +Count = 61 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 2683A2C097A51DDEA8CA40993E7C412A89 + +Count = 62 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9DAAEDE7F6D3A692550C84E568963E5E1 + +Count = 63 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBDB51CB5E8F6928E2A1A8921EAC286111 + +Count = 64 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 514E32E78DAEC2207CEF72B7024A1511E4 + +Count = 65 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA48D8DFC3A289B104C1B83D43E5642338 + +Count = 66 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 84D16B7DBDFC623D0128C201DBCF8E62B0 + +Count = 67 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = +CT = 9BAC89B39E658BF15E286118D4CE1176D5D4 + +Count = 68 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 00 +CT = 2EEC183F4038C6F5689F4DE2C8B6D77D8DCC + +Count = 69 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 0001 +CT = 064612B51104BA5F6978546632A2280FC736 + +Count = 70 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102 +CT = 8B301228EF2C8C6EF514F99ED3A186E5F05A + +Count = 71 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 00010203 +CT = 87112AA1E98894D4E93A67519A7DE3239AAB + +Count = 72 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 0001020304 +CT = 806EC34069A31D7088569A4EC8A3AAB1EF11 + +Count = 73 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405 +CT = F5D0577B28CCA09455CE475E5243F4CAD84B + +Count = 74 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 00010203040506 +CT = FB32034C8060578C032B69DC45E7AA6DA69C + +Count = 75 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 0001020304050607 +CT = 09F93C7443813A096976F5C8794C65DA7BD5 + +Count = 76 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708 +CT = 50AF0ED4C08E186C491D12624083E59E8EF3 + +Count = 77 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 00010203040506070809 +CT = 356E52B060DE813658944387C281216BCA39 + +Count = 78 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A +CT = FA1292C373D858627142E7DF0DA91583F81A + +Count = 79 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B +CT = AD3A37370F14F8B195792CA7D2B1247DAFEA + +Count = 80 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C +CT = 5CEB9AE250835FA367363BDF839F5583753D + +Count = 81 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D +CT = 591E7620A3159D1A13233C638140C1EB65F2 + +Count = 82 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E +CT = 4C8673800CF16CE99E2C70C7DB77F2819FF9 + +Count = 83 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411E0F07EC87E6A143D4F4DAECD45FEA400 + +Count = 84 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9A6EAE8513068E760CD33E53863EB53178 + +Count = 85 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C36798AD64F517DB4FFA089A6504A6A314E + +Count = 86 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373DE155F58A1713EEF7519E50ACAEB31E9 + +Count = 87 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78CBCEE33B9CF962AA6FA5C81C12F43C1C3 + +Count = 88 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6877DF3AF081877A800F5A46458182181 + +Count = 89 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 7108C62536D452103113E8EB7815F37D983E + +Count = 90 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F93F5DB353DEB462DBF70C4694FA37CB5 + +Count = 91 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFD51B871E80B5E34DE64115B642B08E778 + +Count = 92 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB1C57E7E5DC627F2AF0759BFBC7841816 + +Count = 93 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B4E68BBD1AD733E3A638B07820B1C8A9A + +Count = 94 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26594F32EAD11A6148AD0694C0081B0BB329 + +Count = 95 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A985A9ABE9ACDFB5AC3FC50A2AE065A7109B + +Count = 96 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC2FB50B29377E7AB9865987AF5B6D1CCF + +Count = 97 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D5396455B8FCA0EACE76FB3A50EA875DF3 + +Count = 98 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BAAEC988F3E7B04875B7A7223B376E538 + +Count = 99 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 84943AEC791DAA539ECD19F7E70F14C0BE3D + +Count = 100 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = +CT = 9BAC75019BF1A71D368257D856449268C12FD1 + +Count = 101 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 00 +CT = 2EEC3BCD193E36D64085E16D6F08BDA0A0C6DE + +Count = 102 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 0001 +CT = 064683C822875933AF1258D152B37BD12990B8 + +Count = 103 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102 +CT = 8B300F99C59110A28286524A3BBAAAC8D83123 + +Count = 104 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 00010203 +CT = 8711A79873DC31A856AA06CC1BBD5A23F6F4EC + +Count = 105 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 0001020304 +CT = 806E025896674F6FBBD1EE1CB1FEA8A589DC8E + +Count = 106 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405 +CT = F5D0D1CE702057506961E27D556B3BF8406CA0 + +Count = 107 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 00010203040506 +CT = FB32973028ACA3B485EC75DE5DBC52D854ABFF + +Count = 108 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 0001020304050607 +CT = 09F9C76A193F6CBB4ED4FA70E71A56891BD700 + +Count = 109 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708 +CT = 50AF68482073931B17EEE3D0467C6CD985F32A + +Count = 110 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 00010203040506070809 +CT = 356EDC650977AF798D6DFC21C62803EFA167A1 + +Count = 111 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A +CT = FA127C9561FABC5FBF51066599630E37E32DA4 + +Count = 112 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B +CT = AD3A3541094ABE3976453160622D3FE1E7CB4C + +Count = 113 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C +CT = 5CEB46C5290FA329D09B5BF19F77036930C659 + +Count = 114 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D +CT = 591EDB6ECA11C70215A8A1CD67322CC4B182D0 + +Count = 115 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A28FDCB85D206808181ACF183BD9B35154 + +Count = 116 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D1B903990D81503CD02F0D635BEBCC8B75 + +Count = 117 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD65F4A74869D4B123DB777051FE16302FD + +Count = 118 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363B7F1B81CEE8FB3FE14FD549DCA275489E + +Count = 119 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 637326F4334B34C101DF0FE48C01127FD123A6 + +Count = 120 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20F54F365BAE26CC6F8AA22AE40B6868FC + +Count = 121 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CE38451560534D9BDC3CA9054CFE511BA0 + +Count = 122 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B14DC26A8096101BE37349527894A674F + +Count = 123 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3B3FBE6C293BCD3CCADE10E69BAA005A31 + +Count = 124 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBAD1920B2557B6D3585506AE08FB7DC266 + +Count = 125 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53CA33AD6B7AF7131DC7707695CD7330B2 + +Count = 126 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D077945C57A87C8ED6914687B272116E4 + +Count = 127 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CDEA37ECD9DE1DFA20035BC85F28DCB29 + +Count = 128 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D99BD5F26527A680DC5126B50A296943F + +Count = 129 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC441DA318B07F8C71CC15218A908C24EFA1 + +Count = 130 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A94EE8E5B2E940215E921E65CE781CC2D + +Count = 131 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCC89F194CE7016D20521D41130EC20DCC6 + +Count = 132 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB23942C848C871FE3782CE039BC72B9AF + +Count = 133 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = +CT = 9BAC759D41D77256686C4B2EEDCE151CE247631F + +Count = 134 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 00 +CT = 2EEC3BF399FD458C158C078EC5D91DA766DDAF4B + +Count = 135 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 0001 +CT = 064683C3A9A4C89D51FF5A08813E15E138E48723 + +Count = 136 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102 +CT = 8B300FA3B1E0C937D1F97D18485E53DCDE69F429 + +Count = 137 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 00010203 +CT = 8711A728679B5F30A61C47129308B9AD6A61C33C + +Count = 138 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 0001020304 +CT = 806E02CE865E97127EAA1A65C4C9E30CF3F0156D + +Count = 139 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405 +CT = F5D0D1FBF85BEF731C3F0D6F8936B4C77EC467F9 + +Count = 140 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 00010203040506 +CT = FB3297676E8A99CB1CEB4CE6CD96FC8B362DCB68 + +Count = 141 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 0001020304050607 +CT = 09F9C75E4D25E24593F0EB523B9707756FADF169 + +Count = 142 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708 +CT = 50AF68DF30797435F99E820BCAD10208DCA385F7 + +Count = 143 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 00010203040506070809 +CT = 356EDCAFD7E1E0A1CDF3115CA67B59A70270F3E9 + +Count = 144 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A +CT = FA127C39DD79070A762EE82FC6FAD1F3ACE57C0B + +Count = 145 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B +CT = AD3A35E15E7B6806B70157DEE2108CB0372A45B4 + +Count = 146 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C +CT = 5CEB462AE44F1499B9B43FADB87B7109D0F18599 + +Count = 147 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C50F7E81892DAD0A2344064B5AC5E603A + +Count = 148 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27BFDDE406451FD13DA03AB754C64E1DD7C + +Count = 149 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D1971945A15CD8F48CBFD769427D423DE66F + +Count = 150 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD368C0F0356279207341FB350723D3BC8 + +Count = 151 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD43A7146AAD48957575260AEB64B8CF988 + +Count = 152 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D45ED37244F2E2CEB74DFCE0B5884B5ED + +Count = 153 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EABDF47808F89CDE6E1FEDA42DF094BAF3 + +Count = 154 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDC9C6FB41F4DEA43C2C4764D43C2EE9348 + +Count = 155 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B4881CB830FF4C51EAFEB024FD34FCBE590 + +Count = 156 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCE9E04544499DCD07C0DF37C7BFFBB41B2 + +Count = 157 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48108945945B4FA074CBE86B46DE3A9DE8 + +Count = 158 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53231927739081188027FFF67F0EDEFBE62D + +Count = 159 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07CC2881D93DB41EEB3E52A7CF735EFB53 + +Count = 160 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBDC61220613D161EE6C9CF7B34AFB46187 + +Count = 161 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E11D85697A0752C4D0D316933870987FB + +Count = 162 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC4468A67087D27CC8B7D626EEE7CEC194AED9 + +Count = 163 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A02ACD6DB653BA4D2FE3DF5A9646153F36D + +Count = 164 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFE18FB6F39F509E9825C46E87F710846DA + +Count = 165 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28C4A21519527B041AA5DD3EF3F8A5FD72 + +Count = 166 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = +CT = 9BAC759DB83F8C9437E5B8DC34FE75A89480B07392 + +Count = 167 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 00 +CT = 2EEC3BF301E9E2138413ACB95180488B5B2A90B01D + +Count = 168 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 0001 +CT = 064683C3D47338D688B7E8CC7C5E16AF25EA84A0CC + +Count = 169 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102 +CT = 8B300FA3CFCC83EF30ED6DED6EB8C1425409CA1F65 + +Count = 170 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 00010203 +CT = 8711A72827FF5D8DD077B5FEF00DBF3531B636B742 + +Count = 171 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 0001020304 +CT = 806E02CEF08AF4F952CC6E432DB277ED75DADAD0A0 + +Count = 172 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405 +CT = F5D0D1FB9B703FF77F1029B155AC9F871340DC5B34 + +Count = 173 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 00010203040506 +CT = FB329767A4128BF419E8569DB04864DC0D6FDE895D + +Count = 174 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 0001020304050607 +CT = 09F9C75E8590A0C1C08D874C950367CE8AF31D60C8 + +Count = 175 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708 +CT = 50AF68DF1A727E7BFACBDA29172814694BBB5633A6 + +Count = 176 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 00010203040506070809 +CT = 356EDCAF10FA47B60B096B2AB821C67CEDAE0BAE3D + +Count = 177 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A +CT = FA127C39BB6C5728023387F4CC2A287CC7D6087D26 + +Count = 178 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B +CT = AD3A35E1B4FA8CD72DDA02FD32301B5D758641E0EA + +Count = 179 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6ACAA5FB796DAEA6D32060A077937EE121 + +Count = 180 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93FF7901A18E254DF05192D3134AD3A345 + +Count = 181 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE96147C91490DD83EB4A277316746EFF + +Count = 182 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2346AFEF81E0669E5D2517ACA1C0131CA + +Count = 183 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A31D4F808EF6538BEC1C017CA0F5D31AE + +Count = 184 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EEAE0DDC4EF9589AE57CFE370144D567 + +Count = 185 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D569102864EE80CE18F078E61C844D93CC5 + +Count = 186 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC802E7FF4DCA3DCB9EBC982FEE3EE366D + +Count = 187 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE21B9A78C85DA593C0F8DCB5F3D14C641 + +Count = 188 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E054CA23DE09ADEE267B2619F9CB156E9 + +Count = 189 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6665CD8D592255ACD752E362C733D8FA3 + +Count = 190 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A94F873AB2F54C8E2B9CE423519C231249 + +Count = 191 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB532305FE925B376D38E66CD7DDD48A1A178514 + +Count = 192 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D0781558E7082160E3CEE077472DA70401DFA + +Count = 193 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9F7725B924E1EEF1B3BEBCB40BD36569C0 + +Count = 194 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E341A3AE89A8B3B3137CF1176165D4194FE + +Count = 195 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC446820A98BFBC353E105D5D866E5C66B92DCD1 + +Count = 196 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B4DF780FA2557436F7D5EB49CD90FA57A + +Count = 197 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55DDA8017D421FA541F815541F09D7FF0 + +Count = 198 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D94F2D81D68C05DA608BA842A095864DC6 + +Count = 199 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = +CT = 9BAC759DB8D654363A2C2DCD57F28EF366996AB2F3A6 + +Count = 200 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 00 +CT = 2EEC3BF301235BC97864827CB1D3293D9924A699D63F + +Count = 201 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 0001 +CT = 064683C3D467AF43D4C421B559770FD3CD302A68EB25 + +Count = 202 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102 +CT = 8B300FA3CFAAE403D0B791BA5FD1C36DB32A922C697A + +Count = 203 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 00010203 +CT = 8711A72827369C30E5638A0F322FCF6818F41C586BF3 + +Count = 204 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 0001020304 +CT = 806E02CEF064A791E222924EB7D7873A57C8EDBC991C + +Count = 205 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405 +CT = F5D0D1FB9BDCF6D4A4F271F4A6C971A438AD2AB342FE + +Count = 206 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 00010203040506 +CT = FB329767A481B4540B5AD5E6BF45FED48A4345D620C3 + +Count = 207 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 0001020304050607 +CT = 09F9C75E8551F79EBE051DDA7DDFC6E8A8D30BAE0363 + +Count = 208 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708 +CT = 50AF68DF1A6B3AF71369AD58FD551B138110307E9DCD + +Count = 209 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 00010203040506070809 +CT = 356EDCAF10FFA00DBAD786A8805A8B06A4F87459F6EF + +Count = 210 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A +CT = FA127C39BB1A24300157C7A698CF8B3236862AECC1DF + +Count = 211 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B +CT = AD3A35E1B471FAB7BA60EC9046EC27F9F637BB49323C + +Count = 212 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99C45EC5726A188A61EFD9994B51244097 + +Count = 213 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DBA7AF66163A1DB35CD55B96DB78D29C5B + +Count = 214 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE2DB12C90B3C2AA826456CB24E9FAF7F56 + +Count = 215 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7A3209F76ED4F3B3E379D529203A0D25E + +Count = 216 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A263366CC30399D106B86661D4459826551 + +Count = 217 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409ED2A1CC4A3BD1E06EF5EDF829FF1FC041E + +Count = 218 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D339ED682CB22C770F5E824B47D6B56BFC + +Count = 219 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B10FC874E26829233F718D3F9D78B4ED4 + +Count = 220 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8D05487E721FC64236CFC9535E87E5FD12 + +Count = 221 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CF743F8C91DC0C85B9A5C0043E5900A41 + +Count = 222 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D2E6E633196A94A0ECC36723F20136DD98 + +Count = 223 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991CC73E4181114841DFFF82E2A39652F57 + +Count = 224 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553D53122F74BD7D52A8CD102F2A174CD28 + +Count = 225 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815CF73273EB5B4C0DD71BE3DB38F97CAF0E + +Count = 226 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC02BB882B3A525C2A4F7267CE5C6E7F8A1 + +Count = 227 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC4E7D7BA6E962F7597288CFC3ABBF3229 + +Count = 228 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC446820884C34A00096F39B757F90AEFDA03FCBF3 + +Count = 229 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B304C778B4BEDFE8722EB3AA1CD636736D9 + +Count = 230 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D4ED16D854201A627E02B6C559F6D03DF + +Count = 231 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98ECE34B15F73D07210143BEBB190962240 + +Count = 232 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = +CT = 9BAC759DB8D6D0FF471FEB33CE254140570670D5E0289E + +Count = 233 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 00 +CT = 2EEC3BF301238989EF276EA0E994C65DD3C4E6039A2BAA + +Count = 234 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 0001 +CT = 064683C3D467666737E56A3F38D22D2FE9949F18BC4835 + +Count = 235 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102 +CT = 8B300FA3CFAA8582038738E1F41F0B933A150FA90D6280 + +Count = 236 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 00010203 +CT = 8711A7282736FC78EAC2338237745A9962D68D7F4DBD53 + +Count = 237 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 0001020304 +CT = 806E02CEF064E3BBCABE6BEEA346AC9ED800CCD5521822 + +Count = 238 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405 +CT = F5D0D1FB9BDC3905E38A5CF3236A691F59D85DFAE93238 + +Count = 239 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 00010203040506 +CT = FB329767A481655AFAFEB254215E808108C0C47F913A9E + +Count = 240 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 0001020304050607 +CT = 09F9C75E8551A4EF51144C21018925452EBB22379272D1 + +Count = 241 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708 +CT = 50AF68DF1A6B5101013E7901A52B884E0CCDEEC07BB296 + +Count = 242 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 00010203040506070809 +CT = 356EDCAF10FFA0A344D5674AAEA3865D7D51C6A0400DA9 + +Count = 243 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A +CT = FA127C39BB1AB108A7305F902E16F2AC110E433620C784 + +Count = 244 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F3D26310F22012D483C206F90D2168A48 + +Count = 245 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A88A00E1492164FD7FF188221328BBFBF7 + +Count = 246 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB3895D98A036226CE882C93F6CEFBC470C5 + +Count = 247 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261E0DA6387653A0BF7789AE15B832BD3DB + +Count = 248 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BC9C1B6CB167B796C8D1474B12D6A39C2D + +Count = 249 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266D3CF7F46F38178F97C297879D2BF3764A + +Count = 250 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBC0268B1407BCAEFA26E90F9629EF188B + +Count = 251 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313F296209F56B2CE1618B374A4D8E38A11 + +Count = 252 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2F6074316FAB68FC725C4A0A3714FC6841 + +Count = 253 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE24A2827F56D684E4A1ED0D32C43D1011D + +Count = 254 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9AFD710979692813950F89EB2940DE7BC + +Count = 255 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E1179E07458DC8E094DD5FB9277B67946 + +Count = 256 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991383BFA49BABD79E14997388E101B728659 + +Count = 257 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C65ABC431A2017ECF8D2E7C80A1B018D5C + +Count = 258 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4D493BBFF321BEE740F4F3644D8144F640 + +Count = 259 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9130F2B4594AE572C5F761A0389553784 + +Count = 260 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC2211C3852ACA127CDD34E549430E85B557 + +Count = 261 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EE41D7262D6030EF9B631F2BA151A28C49 + +Count = 262 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B710A94CB7C36EC6994F92CB801913D84 + +Count = 263 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A41ADF60DA5BCDA2FCB9A528E2EDF44D4 + +Count = 264 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E39C8CDB350502AEA5EBEBAADAB6A048557 + +Count = 265 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = +CT = 9BAC759DB8D6D0C5B214ED8D4C38830C692E77DA9C2D0DEE + +Count = 266 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 00 +CT = 2EEC3BF301238949DDBB9A8CAD62378EDC387684B20D11D6 + +Count = 267 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 0001 +CT = 064683C3D467667C0DABFFA148D562098A1FC1AEB2164FA2 + +Count = 268 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102 +CT = 8B300FA3CFAA85CAFDC890A3A5E2744B6986626A38750D8B + +Count = 269 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 00010203 +CT = 8711A7282736FCD2EB9FE3067003849CCDB6668AEC3BF70B + +Count = 270 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 0001020304 +CT = 806E02CEF064E3AFED763BA78EE90A76F728CD632420996F + +Count = 271 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405 +CT = F5D0D1FB9BDC39747720CC646DF7A204E5AEC31B538C1FA0 + +Count = 272 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 00010203040506 +CT = FB329767A48165C31CF2FE7D0E85FC3875403F061A7BB9BA + +Count = 273 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 0001020304050607 +CT = 09F9C75E8551A47F91E6BAD0D3518A07C54BAA97F2464ADC + +Count = 274 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708 +CT = 50AF68DF1A6B514827CC1E7FF1DD3D8611B82D8D02FCF2D6 + +Count = 275 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 00010203040506070809 +CT = 356EDCAF10FFA077B80F199AB595FDC73DA27697842137A8 + +Count = 276 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A +CT = FA127C39BB1AB154218C0002CC47E63D6E4DB35BD3C8226F + +Count = 277 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F745ABAB10192C2ADD557B00706DA90E14C + +Count = 278 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A8178F122D58EFE32354F5F479ACDF50E923 + +Count = 279 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385B869D7E4D0E405A42FC79CCCDD3D03AC3 + +Count = 280 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EFD9C5E6FA393EA08F293C46C96C4ACFCA + +Count = 281 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBCBFCA5FD0C461F6233B0889CA98FADAFC + +Count = 282 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE452CDA7C39507BBC6CC9D377801FF99F2 + +Count = 283 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD48876179061D68AB8EEDCFA030F6FAD61 + +Count = 284 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D31347E773A8D2966C61071C97364D160046B9 + +Count = 285 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB38CE2B3848CAC96B331AEEFFA4DCA7D35 + +Count = 286 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BED2B1A934407B1E88F6618CEDE400F686 + +Count = 287 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFD885BB5AD2EA47996FB41DAE186A8E2A + +Count = 288 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20C30E50BC7712577490C01FA5D8EF88DB + +Count = 289 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A9913853EEDD7761D0E55509D9598C768B752563 + +Count = 290 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C6342E961FA6867D09D951D2E9CDEB771D06 + +Count = 291 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD62B63339A122791E42612B67366EEC335 + +Count = 292 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A8002ECF1C527BF5659D8251B0FD16933A + +Count = 293 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F97CA545E95D148495BCA8B2F82C98D92 + +Count = 294 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8694A36F1F36580BE6B48AE454E69CE9F + +Count = 295 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4DAA669B55EF61195BD71179F1422F5 + +Count = 296 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A2410CF33BEA994CC398D66D0F2345C847F + +Count = 297 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B058FC415DDA7E37FB55994E2B880255C + +Count = 298 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = +CT = 9BAC759DB8D6D0C50E5DAC0756A814C389B39365E981378FBC + +Count = 299 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 00 +CT = 2EEC3BF301238949CC82D0C3D65E8AA85A96452BF123D1F216 + +Count = 300 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 0001 +CT = 064683C3D467667CD792DAB3848717E0ABF0E8287346D366AE + +Count = 301 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102 +CT = 8B300FA3CFAA85CAF2B14B22E83228B6B430944BB344ED15A1 + +Count = 302 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 00010203 +CT = 8711A7282736FCD22CFE8BADBB4F08C57A2909795B43130B26 + +Count = 303 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 0001020304 +CT = 806E02CEF064E3AFCCF0F34E47DC75245D592708FE0999CEB8 + +Count = 304 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405 +CT = F5D0D1FB9BDC39745A46A289E0223FC3F733056C66850C71D1 + +Count = 305 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 00010203040506 +CT = FB329767A48165C3D140138D8F9A25D9634BC3AED916112109 + +Count = 306 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 0001020304050607 +CT = 09F9C75E8551A47F6603818642D5D523FB014B919FDE314D2F + +Count = 307 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E364742FDE8D8ABDDE18B08796314C13BD + +Count = 308 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761A4BA0558D9CAE0A7359FDFF87A0EEB08 + +Count = 309 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A +CT = FA127C39BB1AB154298C947874F7673CEF256EA250637589A3 + +Count = 310 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F7476F2A868A888FF15E244F9841B298467C0 + +Count = 311 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FEC9D958CCC499534984F93CF377939E98 + +Count = 312 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF7DBB792380AA6D51B998D44DA4A130F1 + +Count = 313 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A2C37681C6851EEB4F71C4BBB023175B4 + +Count = 314 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3203662B2908E49E352B64580862264AF5 + +Count = 315 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D846DB5994467224DE6091F0C098B89D24 + +Count = 316 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF0865E61BDA5F3A8B5930B4FCFFCA64EE + +Count = 317 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478D7D5E489432E81962867EBC092816C9D1 + +Count = 318 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395B6FCEB0CDB45FA4F15BEE4B5D90CD0C0 + +Count = 319 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDFA1FCB8430B5A493E3B9BA581787944FE + +Count = 320 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8DF9ED9B1034226578AEB0E6E35FD40E + +Count = 321 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E8F411454208EC3DE827832A200826B802 + +Count = 322 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371D697BFFFFF6509B88963C6DA57FE80BD + +Count = 323 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C634800E2AE0DF40A83491E6F55AB27C678698 + +Count = 324 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E34DC01654C7323D2A0807434CEBC5C6BB + +Count = 325 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85D6432696FB2A32788E16D738FB4AC703F + +Count = 326 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5ABA561C83AEBE10BB5EC1A6C45A7ADF74 + +Count = 327 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8313671CABE05583872F935E88FFB409D94 + +Count = 328 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4BA4C0E2F946D28DB6891CEA8DCB6392D + +Count = 329 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BC1CC201C9BF523447B52AC3C684118A7 + +Count = 330 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B692EAC786C2B8E77850F71B8FBE6553734 + +Count = 331 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = +CT = 9BAC759DB8D6D0C50EA1568650968B2D48E845155349682ACC39 + +Count = 332 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 00 +CT = 2EEC3BF301238949CC25E5675DB7D441262F2021210FBD76BC2C + +Count = 333 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 0001 +CT = 064683C3D467667CD7277B83B9EECD54735FAE7CF33B14EAB0FE + +Count = 334 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102 +CT = 8B300FA3CFAA85CAF2D8CE675003FFBA96B2F4486B52B8D64D7E + +Count = 335 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 00010203 +CT = 8711A7282736FCD22C0187461557C6BC7F1B0430CDC1515FC3DD + +Count = 336 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B8FE45F91643D5C738EEBEEF1C4FFA675 + +Count = 337 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D59E59511729DC53F702C345F9F6FABAC + +Count = 338 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 00010203040506 +CT = FB329767A48165C3D19442FE8BF9ADCA441F06A2327663491CAA + +Count = 339 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 0001020304050607 +CT = 09F9C75E8551A47F6678F8086EC37C5F01203096E55D706AE6CE + +Count = 340 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AEEEBA3148FD0B4701183B930AD25AED2C + +Count = 341 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC7EE120F9840C96CDA57C4CCB555BC942 + +Count = 342 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59BE3BCD9C22E8CE4196D107F691A9E86 + +Count = 343 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F7476297FDCB05976384ADA6293E0ED7E852D0B + +Count = 344 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE2312F8A514E1F3304D6B8EB8A65C28F433 + +Count = 345 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF6647C69AED63E844AA35C225C24721C7BD + +Count = 346 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A7152FB21FEE6F0A525446BC80C879933E4 + +Count = 347 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245C2365713DFD860A5C516A16AC487159A + +Count = 348 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81FCB101439281B0DB7234D341BAB3EC81A + +Count = 349 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4C0619F14E6EC26B3F129A7DF6D5C9BBBB + +Count = 350 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB274AE88B6B938420841014492F56601CD + +Count = 351 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB39536E47ED9737FD2C1F9B8D8D78EBB776BB1 + +Count = 352 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1A1E53A6B95B8003FF326153F7736C0E04 + +Count = 353 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE83FC9975CF8628DF2FDBA50A75FAE2E003 + +Count = 354 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88B84416F3147BDB9E1C1D66A3ED23630DE + +Count = 355 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F358FAD6C26A4A5BDAB6B24D938798773D + +Count = 356 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF46633670CFC2D02854B4846C5855D3DF + +Count = 357 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CDD29BB5DB533C37024D6C318F453D165 + +Count = 358 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEE8F08277F3033B171BEA35E43BD746C2 + +Count = 359 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A9459EC6C6B890A77628F045E1A14B396A6 + +Count = 360 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312F28E064CD1FCE3BF8D77788A87CE78E37 + +Count = 361 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D9C72C208E48CEC2E66DAC71D8260B70D5 + +Count = 362 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF947CC0ABA20E7DF9AA04BDFFAAE11F35C + +Count = 363 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B69149307DFBF05ADE6BEECD284AB0C0254C2 + +Count = 364 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = +CT = 9BAC759DB8D6D0C50EA193191A2484CCA5C5A16BDEB16C9C898F89 + +Count = 365 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 00 +CT = 2EEC3BF301238949CC25DD285610D601DD186851F8FB15BF280F20 + +Count = 366 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 0001 +CT = 064683C3D467667CD7275D6C51009069E09FCD71470426C87675C5 + +Count = 367 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B4995F1BEDAF6FA796D5B7D1C78325FF3 + +Count = 368 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 00010203 +CT = 8711A7282736FCD22C01D2FD4F31D931F86FBF2FE708CFF5B53E93 + +Count = 369 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2BEF0A1AB40B1425FB625EDF1E5EDFF99C + +Count = 370 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D20EA38C4B707CD5C63A6D3EF76697F360A + +Count = 371 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 00010203040506 +CT = FB329767A48165C3D1947E0BAF7B236EB89168771C000611B83C93 + +Count = 372 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789CA1B2705703C4581B2049F8A43B740DE1 + +Count = 373 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE453E68F7AD95479C372B5183519E900847 + +Count = 374 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B1BA5A14DABFBA9E280BF5E971596A973 + +Count = 375 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59E7A39EC01C334A1379AB53942B5B95503 + +Count = 376 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F7476293594D9A2C78E93FDD5CEDE9D67D212A04D + +Count = 377 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E022BA743FCD8C93CBB06C662F95DE2E57 + +Count = 378 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA6C0614F2D82693BAE8192D8C7BD32681 + +Count = 379 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A7150385C6B8495E8D759D710E5E3E6679111 + +Count = 380 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F329CC57F60448742715F48290107D248F + +Count = 381 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2EBDF108899FC70D9997D5C775B8BC3066 + +Count = 382 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6B07CD475E54A927029A408525662435B + +Count = 383 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB8175C6DB52511366FB4942EC92E6DEFA + +Count = 384 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367AFB4B0DE28D879A63AD4839941E44B0FB + +Count = 385 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF58EF01A8215A31167675F47992360B8A + +Count = 386 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381D4782B5400B2892139A72E10391EBA3A + +Count = 387 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDA03CA293BCB15F23C422866AB91825BFB + +Count = 388 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35E20F1BB5F3378D3DA0DFCC9AEC3B99F89 + +Count = 389 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BA81B1A51BDBDB0D6CCDA2E1534E4FE70 + +Count = 390 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE7B53D82093DEF6E40C003CD6E984F6C5 + +Count = 391 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD80A3E11D0C49F1C599DCF589C95CB2CF + +Count = 392 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6BB6C50573408AFCFF1A890B24646B2A6 + +Count = 393 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE832817079C16E53692F085E6FC54B7D1F + +Count = 394 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D95809D29F37D4ACF523EB232C1E44982FE1 + +Count = 395 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2C72F5E25D752853DE05A567ED3C54CB8 + +Count = 396 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914563EBD75C7FA478905413FCDE655031350 + +Count = 397 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = +CT = 9BAC759DB8D6D0C50EA1938589CB8F7D81CA8035DF00AA372AD15D54 + +Count = 398 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 00 +CT = 2EEC3BF301238949CC25DD77AED042A9539B477D8BB5C26BB15F65D3 + +Count = 399 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 0001 +CT = 064683C3D467667CD7275D46976C56B8C56CF64686CE808E36237095 + +Count = 400 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D717E0D0CE898114310377C02C279C633 + +Count = 401 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 00010203 +CT = 8711A7282736FCD22C01D222DBE14A4E2970A186CCA12BA63E665267 + +Count = 402 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B85AA609790BA0AF36805B64E7459CA322B + +Count = 403 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016225CD5D015B9F5E155C4BC0236598B5E + +Count = 404 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 00010203040506 +CT = FB329767A48165C3D1947E68141805897875C51D2EDC4DD72FE0891D + +Count = 405 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A99CC017FF9FA074E46DCD1F41EF52D03 + +Count = 406 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F106DB9B5D9CD17AB633D855F491FD3743 + +Count = 407 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B49D973F48C69B2D40E8121C7B1F3FF60AB + +Count = 408 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF359E609781F1A846AB1C3F327F121E3C4 + +Count = 409 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357AA43FC760CC85C095E2F23C207D637109 + +Count = 410 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C98660EB9287A436B0F8C61DD4D5EC96A + +Count = 411 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA792A2EC4D5F248A5A35C62FFA953B9E042 + +Count = 412 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A7150861F38F34FC21715D077854C26AC5185C1 + +Count = 413 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E823D383B06D49F940FB50232B36956096 + +Count = 414 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E752B1C6AFD6BE46283EA959EB05E2D8ADE + +Count = 415 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C05F82763E134348A3CF52835CC3821773 + +Count = 416 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17B1D6212B31682F03A458741DBA461FE3 + +Count = 417 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A2372C050A85318B28E3FD381473A73BE43 + +Count = 418 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF299140EC55919E6B3B24DBDADC2560E619 + +Count = 419 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C99CC6B988C40D1FAC5C76E3823F073674 + +Count = 420 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD836D688918564EC694DB6CC1EE0E06D8D + +Count = 421 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE276A38A974F5DE3631B081EE0F2BAFD6D + +Count = 422 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CE867DB5499D31ED293CAF81F0C570C0 + +Count = 423 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35361109A4FF4422B714C6CA55654CA76F + +Count = 424 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6F1056380677B3F697D3D9797B1169BC93 + +Count = 425 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B476DA5FC4E0EAE9A5A0A7404D74606673 + +Count = 426 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8862AE6AD2B61BA3730493BC3F41F36D805 + +Count = 427 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F22FAB6CF063223F78A435A9AEEE3F3EDB + +Count = 428 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CA4836C593A3961ACD779758CB3C374CCB + +Count = 429 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B691456462171337DE1F03007F77BD23F9C044182 + +Count = 430 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = +CT = 9BAC759DB8D6D0C50EA19385A34E2E02BA8A1B2B36C5190F75242C6795 + +Count = 431 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 00 +CT = 2EEC3BF301238949CC25DD77CDA8552DD9AD1C4EB00A43803B20BD03FA + +Count = 432 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 0001 +CT = 064683C3D467667CD7275D4648698C0E86938DBEC132D18B975A882E39 + +Count = 433 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D3B412C72C7E0DFD54816B492B940B7BC + +Count = 434 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 00010203 +CT = 8711A7282736FCD22C01D2221CD8325FB5A754C4DA03DF39C419E97B37 + +Count = 435 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B85786AAAFCB393F4945C57DFD11DD4E5775F + +Count = 436 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D201604A87E3F7415CB2225D4DA496D1EDA99AB + +Count = 437 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823201E6CD6252A3DBEAAEC5027EBF6793C + +Count = 438 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6AB57113C39895D9AE48BD2AD44D6F50F6 + +Count = 439 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BF17FC732994E0679D37DDE07D596EC62D + +Count = 440 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B4949B9D6A9EB127D6F45F8C99EBDC4A44E0E + +Count = 441 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32FCAEDFC59FD5CB082C0CE9C0FF98E4427 + +Count = 442 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DAC67382266C0EAF0ECA4467E35C9FB91 + +Count = 443 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C860297E056A4A9D5A29183045FF434DBB8 + +Count = 444 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796FA6BCC286740B330ACB71C48F26248302 + +Count = 445 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C5276E762FCEB1295DB41FFB2B1086C12F + +Count = 446 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F32CCBEF57287BADC48192F1077AAFBF5B + +Count = 447 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75298D5F4467E9723416312D651DD8FF7B40 + +Count = 448 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FA8F8FFAB5B1E541BFD75DE783F796B9A2 + +Count = 449 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17065385B0667831981F08216BD41584229F + +Count = 450 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B40190F7B271AFE5792334DEA95984E038 + +Count = 451 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A0746E670B67EFD9381F39F9F778687422 + +Count = 452 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9949200EFF017163C706C606F7217A32FF3 + +Count = 453 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C664B0ED01832E8ED407123E83884417EF + +Count = 454 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE29983FC9923B211319BA2533C3410B722D0 + +Count = 455 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF40190771F908D3289289D75431F56C17 + +Count = 456 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2F3C24D3CBFCC9C5BCF0E43C4F3119CEE + +Count = 457 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF34FC8D6332E0F8A01F8B135F57B7B0AB8 + +Count = 458 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480CAC2969B55AEB6E2EB81C56F52091F7B + +Count = 459 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869B814EC34DCBBF452882359BCF65EEFF10 + +Count = 460 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225B8502C0B63F9B5072243E962B8DB0B1B + +Count = 461 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAEDD9C13F5074A72901D24885E6F12A739C + +Count = 462 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625A85CC62A63C86828F384211ECD4040EB + +Count = 463 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = +CT = 9BAC759DB8D6D0C50EA19385A34517E4CEFAF120C44A6DFEB398DE908C69 + +Count = 464 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F70B027D9BA618CCD03623EA7314BB8FF + +Count = 465 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 0001 +CT = 064683C3D467667CD7275D4648E51743B8AB6ACA136211A72796A1A0F0E9 + +Count = 466 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D55E79B8F7459B73DE324BBEF50A4818E6E + +Count = 467 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F1A3BD0787A05B1D6410F9F38D3BAADEB + +Count = 468 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D219AAD7D5B6B603D9EA7917106FE9FF4E + +Count = 469 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EC5928EC2672582F99988F4AF47904614 + +Count = 470 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 00010203040506 +CT = FB329767A48165C3D1947E68236856B1A7D2671C7A91620E6C8A365C6D04 + +Count = 471 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0DB774C346F591E414F50FA7648AEE9152 + +Count = 472 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB9EB7124FC1A0529B276E6584FF1EF3127 + +Count = 473 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904F6D065525927B2ED6700C5CFE84A6809 + +Count = 474 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F278E21FA16808957549D9C61989AB7C40E + +Count = 475 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6947BC4D97262D2221E650278DD89651D + +Count = 476 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC4536FE65B2A21A48D81030CCF2B3FD2C + +Count = 477 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B0BE434F6535C62AD3EF94B1BC6D93D8D + +Count = 478 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C5477222132475ADE03A5B7D3D88CA57A70A + +Count = 479 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39B7F1508051BCAF4C56B8B6EA0D17DE781 + +Count = 480 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299083694153480D8C10BA4596532B07E8CF + +Count = 481 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC40125748220D6D0E2CE60A7DFE27E751A + +Count = 482 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C20996FCE2C50F41EAA6B3013EB54D218 + +Count = 483 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CED9F4C5A9F43EEF98B4950F334D1CDB5C + +Count = 484 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06A32BA9A2D64B892EDC296A8CCB1FB22C1 + +Count = 485 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943D244C4D52C4E18E99175F467DFB63E7F2 + +Count = 486 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622AE8D6C0A87CF0DCE93709E0738D7CCCC + +Count = 487 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A186428011C6BEE435544374DDC2A2C0F1 + +Count = 488 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF20724C560FBCB7E395C44E4ABEED74A9F1 + +Count = 489 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E227F321F789CA907E3450126B3B0E7D17 + +Count = 490 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31F40B17F7A91D183385721A114BAA7C43D + +Count = 491 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222D812A8F12F66EDD4970421C0BE87E56 + +Count = 492 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFD79B43F0571A667D37EE97169537CA252 + +Count = 493 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D3E36DCB08EA60FC34AC6B65309FCC693C + +Count = 494 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED8416FB3A97233AF728524441DC428B691C + +Count = 495 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B297615C8572AA025CE0A7E4E35CBADF17 + +Count = 496 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456B82F02892B9CDBD5EFE85CC9A3CBD664B + +Count = 497 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FB13C06FAC660ED5CF994D1142754FAC7 + +Count = 498 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 0001 +CT = 064683C3D467667CD7275D4648E57ADB0D03E2CA88A197F918259B0889E3D1 + +Count = 499 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D55674EFF146BBD79E1D6C2FEF8CD77F59130 + +Count = 500 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F778D09AED34A7C954B6FE12513BCC3F02F + +Count = 501 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3A71ABD7CBB30A7EAB82BCD82F54FBA81 + +Count = 502 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAF8D4CA60E84D75AFAE3E1087E9AB6E854 + +Count = 503 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C6864B8E53A37762701E0141DC5BC20ED + +Count = 504 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99C3697D791E122D86332BC0AB46371EE9 + +Count = 505 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB9041925C83690B7BB1462D1B20D3A1323DD + +Count = 506 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADD43CCA070378C85D03B6F54CA044BE01 + +Count = 507 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F274240C810E389E69CFEE73424388BA2A969 + +Count = 508 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E07D2D9921F59978B861C05A2F3327A3D3 + +Count = 509 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B3ED35DEA3572D0F41B7C7C0B114E136F + +Count = 510 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B843899E0E424EFC0433977DB80C41C09B4 + +Count = 511 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F490DE63EE298F36E8E8B9267794717367 + +Count = 512 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF6C15790E47D466F051E076AEFF63CFAC + +Count = 513 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E752990299E72B717457722B5CB38E59A11F0C9CE + +Count = 514 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41C6CB9FBCB113B0C8E9812EFFEA3A85828 + +Count = 515 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C4795ED7FD615083B9B9C95C8A0A44CEF5B + +Count = 516 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE022B93E0C32D658D743962C00F4401084A + +Count = 517 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AEDAFC129C5A04B4B297E6340C70DBED56C + +Count = 518 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBBF3BF40D6F9D0C1600E342D9F81F5C642 + +Count = 519 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4E35900B3BB91FAF5E572362486D2C038 + +Count = 520 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17AAC8BFFD3B3B6C77C7C00555C2D50E840 + +Count = 521 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF201471C3B093904D5D9A49B0A060684C7E53 + +Count = 522 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC7E77126022961F98D07785484E5E4BB9 + +Count = 523 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA80180970C0DB729A59E20DC2AC777F8F0 + +Count = 524 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B4802225886A355BE8BF54A4DC707939D4BD11CD + +Count = 525 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC8EF46F154B4C7897FDD59D160294A0EC1 + +Count = 526 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E18B40A493FF0A81A1DDF7B1F63C3ED9C + +Count = 527 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B110E24900617262AF75F114DFAB02A7A + +Count = 528 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B24301EA9DD10B80F5766B1614256C97C367 + +Count = 529 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7BFAE89698782544828F11895D2EE85E9 + +Count = 530 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBA771FABFBE84AC1CB5638338DE268E9E + +Count = 531 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A05ECA75D6517A69A3FB44A3607363BB1BF + +Count = 532 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D55671496D4540CB61AA0D74AFBE6AF4552C49C + +Count = 533 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1378EC6DF7FD2AA29E3F0F58D0F353482 + +Count = 534 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B352A1ACE6FF9383CA463CEFEF59591A9B39 + +Count = 535 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC56EA88B2A8DD2FCA355CB87DF280BF5AC + +Count = 536 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C69853D2E8CC8E32EBA8F3005718B3F1C44 + +Count = 537 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E98881031AA39D44ED2964E16A2B69A79F + +Count = 538 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C6B15C4BC64BFA9D5EDEC8F0210FB91892 + +Count = 539 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF388BA302DA5541F4ABB8D8E76EF446520 + +Count = 540 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DBEA29EE9A27EDD6A75DF7B152216867B3 + +Count = 541 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DCCE6460596562F1B184964C4D7C94BDD + +Count = 542 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C8A301C75A2DB1E3836AA000BE6CF71E4 + +Count = 543 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C65446C8E9EF0C31237F632EED46D681CD + +Count = 544 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F428747E1A052E269A27E00CC3AB9D123D89 + +Count = 545 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF3718FEAD02AC70F07634185DE795A4C33A + +Count = 546 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFA9339325691BE71ADC1E1C7E45FA33F5 + +Count = 547 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CADBBA07FB73EC39D44F3E2D4AC20565F87 + +Count = 548 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EAF14DB2DC5C342E7DA9475E3136F72C5 + +Count = 549 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FDA0FEFAFC2C16207F0276062BA3F12E4F + +Count = 550 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26BAAD1A89DB6B008FBCC13052EA243BE3 + +Count = 551 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52B7EB9BDC051A03084DE88BC0A2936121 + +Count = 552 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE960E38B9B750AAB9D0563A4726ECC479 + +Count = 553 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A914E6BE7070687D030626E59B3EE0AABBB + +Count = 554 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FDA917D073D50D4BFAAA5490D20A770120 + +Count = 555 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE6FC2342F73074C4A5B3686A85BECB9B + +Count = 556 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C073CAEE2BA71662C641DAB229E0F83159 + +Count = 557 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528E6D2CBE3428FD4B3718A56B96EE08FFB + +Count = 558 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC849572D6DD8D72FB446E8F34BEB1D6A88AD + +Count = 559 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E28D6F5CE5540B8F908EE7E0BCC492CC5AD + +Count = 560 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7D245C01E7A0E2C87ACF57202945FC1BCD + +Count = 561 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F6B12D04ACEE79B69CA9770ABE8DCAB741 + +Count = 562 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E0B796B8CC249B8BC02554F1140C2193B6 + +Count = 563 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFE5CD3D97AE04C31FE42C043205C538A02 + +Count = 564 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524B339FA64A72110CEFEBA24669B6BF974 + +Count = 565 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140200B4889CED035E9783B2E931EBF8B5EF + +Count = 566 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4D9C6769B4FB6B8424A7C5753F1C5F085 + +Count = 567 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B35243E859F98FC8170A9D9C68B4EDC35347BB + +Count = 568 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC514379953D330D745BDAE5FDC45E030A109 + +Count = 569 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697B3D5336910FD32FBA0B0F427254E30A5B + +Count = 570 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEAFCF2F77E83E94669CCB9E07EC5C153E + +Count = 571 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60DF2D7EF2830EF3C3DFCAFDADEA1C0A0D6 + +Count = 572 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394C2DC2E93EDBFFF8C9F15717E6D79B74A + +Count = 573 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB8069141B957D81034A631AC9B1ACB251CD + +Count = 574 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFA8E8CE5BF4C213A71425EEDB3158AEBC + +Count = 575 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15A3E5FB099B0B4DCBE0629797685D5EB9 + +Count = 576 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6879D465BA2F4E32A6E8D1DD1DA02C99C9E + +Count = 577 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289DED5DC37DCFB03C7141629B0820EE5AB8 + +Count = 578 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A1388EDF459D8C3F387D6C0912ADEF9E5 + +Count = 579 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD77947F571A1ED94BFD6D8D54C6200B393 + +Count = 580 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5DCF1EF646714886217F40EF0DE7031EBC + +Count = 581 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE83D490B99B8AD1B58B847332DC545CD37 + +Count = 582 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86EDDA85A8770A125B7E02BDBDED4069F0 + +Count = 583 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FCBFFEFB823AB3C09563BBE8C37FB63A70 + +Count = 584 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5CDB3FF29B57A2914EC0972FC1E13F72A + +Count = 585 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE32350AECD12D503FA421D45DFB0B61933F + +Count = 586 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A776E70E8280B153FF53A6F5CECB43A286 + +Count = 587 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02B5C83A458CE9D3ADB56461E58554430D + +Count = 588 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE6CB845017B82AF21070A8153EFAB8A630 + +Count = 589 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E9C81E34B2539A1BD6E5529C7164CEA1FF + +Count = 590 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B48022252811DCD13438E381D5C00E535DCC93BC4C2C + +Count = 591 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907B772C755115F9D854C207600B1103546 + +Count = 592 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A6B86F515B2B423C7BC8986F5B26378D8 + +Count = 593 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE6365D90C66DD4734D11F7ACBD65A18BC + +Count = 594 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DCB64E66F2A08DDDE7C4E972C904816F6 + +Count = 595 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E061906F57FFA35F2B76877DB319B6A2B167 + +Count = 596 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDC0EA0B877A727473FCE51C8B7AEEF08AB + +Count = 597 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBC2B87153490B4E5BB07460CCEBBA0D77 + +Count = 598 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D556714026386EDA826BAFC348CD0333BE334B29542 + +Count = 599 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9A38E577CFD079FFB21C40819AEF2B08C + +Count = 600 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B352432774C62059A1AEE36D05F0A14A95CF47FD + +Count = 601 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483B7ED998FBCA59CB542B9ED5541A63717 + +Count = 602 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC18D4DB8AF424951B579C209F115BED0B9 + +Count = 603 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBCD2A22486516D43AC3739270147A40FA2 + +Count = 604 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0139A3358DC429FF15298EBDB15D6EDD6D + +Count = 605 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E504DADDD6205B9A3728DA0CC3A3AFA557 + +Count = 606 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7740290000FD24B3CCDC6D3C57DFA25F5 + +Count = 607 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDEBD8452D7C1483F60AAC162AB66F2B197 + +Count = 608 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C1549CBA823ADB9E5DDC36AB3E0130B57D280 + +Count = 609 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877F24852B8A6B019EDBEF79F337DE5BADF6 + +Count = 610 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0AB48D6F64D2BAA8573594469EA9155B8D + +Count = 611 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37879416C57B1A28599F7E2C71EA960B20 + +Count = 612 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C20F39BC45C393BCFC7CED25B5A91430F + +Count = 613 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D8172FF4860FD0210BF12EECBBDF2CFAF92 + +Count = 614 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D1598F5F6F556BACB684142926C11A0229 + +Count = 615 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D7356E84E8ADE017C97DAD519DE32C4BCC + +Count = 616 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7AB8022BECF65CE98071CBC0FC3FA91E03 + +Count = 617 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D2061295B9647C9AA152A772AFC4F1AD0A + +Count = 618 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E91D8A05B0E4DA5C36A1BD802352D426C + +Count = 619 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A8D0F35C47BD05966D31026F0F23DC41D + +Count = 620 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE36B0E786FE1F32DB7B0021ADFB6EC86B + +Count = 621 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE631557EDFBD9B961AFE949FF601025EB66D + +Count = 622 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A3E5E07B481E62DA9F5C12388812972A3 + +Count = 623 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114FBFE794AB26A0F26172C002EDC67757E0 + +Count = 624 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D5AA83FF9FE48D7F5737C66DA8745582F2 + +Count = 625 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A10957AFAF0492789F29842A249AE641888 + +Count = 626 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45F63E8032AC3E0E2D0C24E9E16336EC5E + +Count = 627 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA398F0BDB396E5B8EDD118F9DC06A2FB36 + +Count = 628 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E06109FEBB645D541DA05789C57DEC39486EA3 + +Count = 629 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDCAC42DB7AC472E406C8D786E03FEC27D977 + +Count = 630 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBF0F98C78DDDFBAD0A60F4E08BDEB47A111 + +Count = 631 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140263B17C8D1938F0566232E925C533FE8F83D3 + +Count = 632 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9F36A9E195444DFAFC02B84080EE9B27877 + +Count = 633 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3524327D61FFC47E23AF4D1FEBCA1AB4205F9033F + +Count = 634 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483A8C47C9372E9B77F0A50ECF8839F8F14FB + +Count = 635 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC1B2D9DFCE2E71C18C8E3613932AA0DD4A8B + +Count = 636 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBC75D34E79EA2DFA452DA69AD42C27C663E8 + +Count = 637 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0126D420CC01B92D6F0DC2C85E0B2B253257 + +Count = 638 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E5665385BA9713E5104CC5DDB45F6673AB8A + +Count = 639 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7F72E237783C8C3A6EB5B00D04B25332322 + +Count = 640 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDE6CE1FBB69C20FA4C6DE80F0F7FDE703D23 + +Count = 641 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15497DBD2813059879B6891336EE6608059901 + +Count = 642 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877FD1994C0AA571EA00FCE35A28FA56F3318C + +Count = 643 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0ABDF1D2AADECBFA1155F27D6312C989F26C + +Count = 644 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37B62E6EC164F6693D09CCBB1CE07054912F + +Count = 645 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C18D3C524AE2FB98171586738568DFA97F9 + +Count = 646 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D81D5C9EC472B53E55DADBE60DFCB668FD6C6 + +Count = 647 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D160EBFC619157F0CB8D617FFD1D12D637CD + +Count = 648 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D701F35FE4A4B31807D0B9C3884D59078E45 + +Count = 649 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7A60A595A3048A0830FC3229A7D7A0C72EEC + +Count = 650 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D204FCA3A26DEF90538DC6C39BC2638F7695 + +Count = 651 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E21589B8F0F33796C4302B56233011258F5 + +Count = 652 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A3C7EB08298FCAF9CF372284BA204EDD82F + +Count = 653 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE667B70C83185D437A5C308A557361A9B18 + +Count = 654 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE63131A450747E2CB5BB26252B38AC28B6F457 + +Count = 655 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A8BEE88D596D40599347C6A54C609991E67 + +Count = 656 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114F02B27EF988BEDD5D5E063C6E6CD1192FCE + +Count = 657 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D537CC71CD8F3D1A7943183D7465DA257C4A + +Count = 658 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A106CA8FC0A0D038DA340FEF29FFAAFD66C3A + +Count = 659 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45D458A7C06FBF7F689F48955ECEF45CDF21 + +Count = 660 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA336BE57677B45431F25985CD839C8EC5141 + +Count = 661 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E061097C747E5B2611B3270B9752B401521587E8 + +Count = 662 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDCAC1E4C3BE209A677F9C90248264992892A78 + +Count = 663 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBF0D5C7427809E05B612BFB12054A98330875 + +Count = 664 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140263B10D428FE030F35A6478193039FEBAAC3B40 + +Count = 665 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9F317AE3DF5EC2C02C4C7FFEC4DBA929EECCA + +Count = 666 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3524327D68D8FA11ECAB1F1E30DC85ABCBB3AAB0095 + +Count = 667 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483A85D792B203351008D24B7B516C704E6DB14 + +Count = 668 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC1B223F0D5EC3F37F6DDA3541DA83F059F747A + +Count = 669 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBC7579CC3ECAF084C486FCBA953C152C7D1F50 + +Count = 670 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0126E5181AFF04096FC05167842CE27FDF1D40 + +Count = 671 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E566333FECD63D8224869E9FCCB64B8BA79382 + +Count = 672 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7F7A2EAAE2BD338186321DC05F2B8BFC94986 + +Count = 673 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDE6C156EE57CC4238B4E0C2A61FB6353B644B9 + +Count = 674 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15497DA5BFC35B34C74C480EDADA753399F85BDC + +Count = 675 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877FD1143FF363C79AC0BDB0255A52DA763F05E9 + +Count = 676 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0ABD93084DC9780661F319BCC634536D91B660 + +Count = 677 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37B69C719EF4AC487BF216907EB61E48C28151 + +Count = 678 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C18291D7B23657027009FFA6473B2F8431D33 + +Count = 679 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D81D584A7498D7AB6993E329135163D86F7E470 + +Count = 680 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D1603E4785046E6FA523E562CE05026FC46E10 + +Count = 681 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D7010822A9A481CD44FC2A578489F35CFF917F + +Count = 682 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7A604914E31355EBBD9BD437FBC1CA755274B8 + +Count = 683 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D2040B74C3A0B330D0E7F365E01094F29167D6 + +Count = 684 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E214FDB717742DA607BF3E24EBA8D2066C985 + +Count = 685 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A3C2DDDE3C9AE6F1298C5718ABAA454BDD234 + +Count = 686 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE662AC80E88DA091BC5F9DD7232E990CD4F93 + +Count = 687 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE63131A7F567234CF276222A44FDCECC526245EC + +Count = 688 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A8B1445E43248B5459DA5FE6C7ABE63463C9D + +Count = 689 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114F02A26AE7A7C99F09D1FCC24C4CFF85EEFF1A + +Count = 690 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D537A41BA189B0BE4597AB60A4FDFB6FA6C124 + +Count = 691 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A106C1244245F77B18E8A7DD2E0E0B3B2860489 + +Count = 692 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45D4FA4B3E00A7BFEF13FA1F3A839CF66F14BB + +Count = 693 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA33649F328CA44C1A6ED827094489F7BBEB47A + +Count = 694 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E061097CCB5B72B14734E3EE3F2104E6220FDBC8C4 + +Count = 695 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDCAC1E1EC5FFE8DE7CF6812D514D7C4DFFCA725B + +Count = 696 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBF0D58EFBA59F80E00974F299032E9274CE6BCD + +Count = 697 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140263B10D9FB1B593A28853ADE3A1F5D60A73508AE4 + +Count = 698 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9F31795BFCC527DF0855CA2DCFFE47F74F1E463 + +Count = 699 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3524327D68DCEC2FC3A93DCF3F329FC3AAD4FAE5A23AB + +Count = 700 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483A85D153D46762C52E8CA7278D91EF60B8DED15 + +Count = 701 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC1B223304C20059212FAB770EA56C273CC563C48 + +Count = 702 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBC7579383FD4CDA434278203982CE516F00ADBD3 + +Count = 703 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0126E5E63D98853F59143710020CF0019155B008 + +Count = 704 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E5663320B0BD6D36C51D32AC595F5D3B09760B8C + +Count = 705 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7F7A26900F97EB8A4C51B5B2010E2B0E3E4ACE7 + +Count = 706 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDE6C15F6B4F738D486716D9D2EE0910BA46036EC + +Count = 707 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15497DA5249F7B73EEF2EA23FEEC2ED716E8E31935 + +Count = 708 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877FD114F96833B14F30C063FEC811C4EFD69766C2 + +Count = 709 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0ABD930D63094A0BFB1045368D6322035E82B341 + +Count = 710 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37B69C60950BE7BB25825AA68580477BA7DC0C5A + +Count = 711 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C1829C66046E7514485289C733A50055141F826 + +Count = 712 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D81D58423D0634932EE47ECFE97384FF31D14D0DB + +Count = 713 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D1603EDCA1DA8F83502AB8E9299956592CB5C855 + +Count = 714 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D70108A7EBB53DFD5911C40204179A5987FD954F + +Count = 715 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7A60495F0FB381FAACF5F287620E93C240164ED9 + +Count = 716 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D2040B9D52560670E705A74FB33EE4542E749A69 + +Count = 717 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E214FCF7130DDBE0398ADA9AE5D2A23FCBCA1A4 + +Count = 718 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A3C2DC4D78851E4B9D64137EAAC486B37A6677D + +Count = 719 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE662A4A8D4EDA65F3A5F643F34445C1F19F7BBC + +Count = 720 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE63131A7CC907B4BD5537448A79133DDDFA0970B9F + +Count = 721 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A8B141148CEEBC5ABF937B5466A711C4F28DDBC + +Count = 722 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114F02A249BE13F3E023F8856C1BB55CDEBE0DCEBD + +Count = 723 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D537A4F0D549B18EFA84B8FBAF8837998751174C + +Count = 724 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A106C12C26CB16E24756883E379D4FA9F13970A28 + +Count = 725 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45D4FA7F8C213316EED671E6F8D3D1B1C253D4C2 + +Count = 726 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA33649745855A2E2E5742791531C52257CED9855 + +Count = 727 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E061097CCB26E1E6A4D36C090A3891B6212C8FF3E34D + +Count = 728 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDCAC1E1E0D8B4151FF53DE5D8D83C1D2D602FCA0F3 + +Count = 729 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBF0D58E567E60985656D97E251B160E3F95F1A407 + +Count = 730 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140263B10D9FB7A9A5262D82C4FD559AE8E40533AB8A2D + +Count = 731 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9F31795001BF38DF4254D4DC01B2943140A76D256 + +Count = 732 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3524327D68DCE1071219DFAE8B8F02287FB0287B52B25F2 + +Count = 733 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483A85D150AC1966BA4FCC87E56011EBE315F7D0D9C + +Count = 734 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC1B223309FBB21315CD8AE7F5096C9682D0B7D069C + +Count = 735 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBC75793806A561934B0F0798074124F9F63C5FD3D1 + +Count = 736 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0126E5E62B9D8168E5A69E4B3BF75EB7CF9CA770B3 + +Count = 737 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E5663320449F4841EC628B3DEF289D8B8CF652679B + +Count = 738 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7F7A26939B2C2189F627A0429B4366F10FE29B405 + +Count = 739 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDE6C15F6138E4A9BC43D0FC8DDD9B915212DF0AAE4 + +Count = 740 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15497DA5247D53DFD02B4D0645EDCE65F6C8E5548334 + +Count = 741 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877FD114F94D959104095A5E79F71402B899E59608D5 + +Count = 742 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0ABD930D10D95CCBE871125AC36D47A5D48505BE0A + +Count = 743 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37B69C6092CC07AC53280D19F385B969950D8D8DA6 + +Count = 744 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C1829C63E17DCC63C54295530F75EC5D1A7008CD0 + +Count = 745 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D81D5842358E2ECFBDEBE6DC94295E2EC283FB657A6 + +Count = 746 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D1603EDC4054326E52386B83CC1B089FFC77FA1A71 + +Count = 747 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D70108A7FB17C1141BF9C3AC7EBDC3FABE1B1EA541 + +Count = 748 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7A60495FEDCF63BDED35DB2994D0DFC34B571A5B9B + +Count = 749 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D2040B9DC49553E5DF9B5C6F661A6FD3EBFDA3F937 + +Count = 750 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E214FCF1922E98183C4DC9299E79AFE6B11416B03 + +Count = 751 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A3C2DC4E427DC37EE15724096C038ECA688222D91 + +Count = 752 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE662A4A032F465EC882041D6995D07F2E0D5A4B9F + +Count = 753 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE63131A7CCEB0F71D3B3CEA3982BCCB618D0A2CEEF4A + +Count = 754 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A8B1411B0F30158171A546989030E3EC8E43CAC7C + +Count = 755 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114F02A249989A64F8A4E2324AC8D40AEC9984762633 + +Count = 756 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D537A4F0BD1682445F20705820C60A6052F053BF4F + +Count = 757 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A106C12C23CEFBAD196677009D93DFC7DE164DE9D34 + +Count = 758 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45D4FA7FA693CACF57A1431ED7A0B7A2B55CEF5867 + +Count = 759 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA33649742738B50746038CFD4243FC1B2339DA32E9 + +Count = 760 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E061097CCB26830E3955B4C3FBE00FEE00B59B40B2AFB5 + +Count = 761 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDCAC1E1E0D6385273586047393FD20E2D373CE5640A0 + +Count = 762 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBF0D58E56503D8FCC1F656E1AB0B4A8F1D32A24F2D9 + +Count = 763 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140263B10D9FB70E00C1521384ED15ADD02A5E84A93817D3 + +Count = 764 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9F3179500962D27ECCED9937ABF2B52A194163334FA + +Count = 765 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3524327D68DCE10F649284BFACE5A8032958737EB35601D8F + +Count = 766 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483A85D150A79AAEB27A63DC63DBB757289B4F31F7B6B + +Count = 767 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC1B223309FF9ADCEB79A45E34268D1199C1963D4A91E + +Count = 768 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBC75793806D1C6BA38C5C4E29813264EF2B4B935952D + +Count = 769 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0126E5E62BFC02F19295BD5865C49F4BCFCBB4F66B5A + +Count = 770 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E5663320443A651C2F1A54F230A218FD09FD942F82EC + +Count = 771 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7F7A26939101E42502D7FB82673CF4977F6C6E12658 + +Count = 772 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDE6C15F6136E18F1C481B82C5776F102E55D44D3D496 + +Count = 773 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15497DA5247DBF1BA56240B53CE9345281DDEC30E327B9 + +Count = 774 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877FD114F94DEF6DA9970E8A54AE4250980D43FD2C0DD7 + +Count = 775 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0ABD930D10CAE881887C4C93382B68CB6AC2F0A97AFE + +Count = 776 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37B69C6092584D413623D1FDDC408F837D6A24FD278C + +Count = 777 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C1829C63EF18AA7C98FFDB9CF90E565C844C6644259 + +Count = 778 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D81D5842358C6565F990BDC9B04AA9A35CADF2ECAEF54 + +Count = 779 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D1603EDC409F49BA1051107158A3778989571B3B2BAE + +Count = 780 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D70108A7FBE0094F6CF6D6CE390981579DAFA6C5EDDF + +Count = 781 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7A60495FEDBF31BFF530095010531630369E9AED1447 + +Count = 782 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D2040B9DC4A443D900BFD38691E5B12F0B599D8D4DC5 + +Count = 783 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E214FCF19720BE880B1512FE8D9858485DF441570E4 + +Count = 784 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A3C2DC4E4C07B5A10F5A5C6C486B2045D80A87FF20B + +Count = 785 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE662A4A03C73511A76FEB371EB10E8E64E8E8B88F1D + +Count = 786 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE63131A7CCEBC46014CF19641B73E27352B5CFBCF86AFF + +Count = 787 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A8B1411B0D7F483966046F61A05C84D691A83F24E09 + +Count = 788 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114F02A24998440051CA71EB029849314D0C6325497486 + +Count = 789 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D537A4F0BDEB0A1850E1D6B14653DA8C2773DA35E561 + +Count = 790 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A106C12C23CD0FE4FAFD4C0D5F669D9ED2C0098C09757 + +Count = 791 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45D4FA7FA6CA134D876E2866F9BDE7A518DE21C2BB4E + +Count = 792 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA3364974278861B7E62F9211087A5D269E20B1B471BB + +Count = 793 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E061097CCB2683B3EF9362698F005748BDAF82C93A9173F6 + +Count = 794 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDCAC1E1E0D63AAFAEE1225181EFB890F4C035D1C110BD4 + +Count = 795 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBF0D58E56504C67B71FB0C0084C65758FB76E480D84E6 + +Count = 796 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140263B10D9FB70E00933E0C1795DF4DE63DD5B11431938545 + +Count = 797 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9F317950096AA7385D3F78ADA67CDA949361E27481CB9 + +Count = 798 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3524327D68DCE10F632D347836D5937BFEACB66A99121210AE6 + +Count = 799 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483A85D150A79574F67EA9BAA773FFD659CDE5FB4DAB803 + +Count = 800 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC1B223309FF983AA301F2F46AC17C3E6B652C95BA6540D + +Count = 801 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBC75793806D11B9414DA68B0367CF9DC8F0F770F048FE6 + +Count = 802 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0126E5E62BFCB8FD85E660E81C914BAE5144D7EEA557C7 + +Count = 803 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E5663320443A613BF117E1F2C08AA9F7C80DF61CA411F9 + +Count = 804 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7F7A26939107BE66682C355AC87C25B612C5076ED7D47 + +Count = 805 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDE6C15F6136E5079E320E6D78714C11DCE058E5FDA930A + +Count = 806 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15497DA5247DBFA4770F276AE7CEA8F3BEB000E039956827 + +Count = 807 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877FD114F94DEF85B067A77F88FE3582E3E10F95C4F9A4E0 + +Count = 808 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0ABD930D10CA01AB0F3E77C67CE003ED15CE4C81283AC3 + +Count = 809 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37B69C6092589604B0EA3B565B24911506DD030DAF810B + +Count = 810 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C1829C63EF1AE3BBB8C6F44287F0767993D9ABA47C762 + +Count = 811 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D81D5842358C6CC4240FA58B8DC381C2285A5DC06E4F3F6 + +Count = 812 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D1603EDC409FA121477ED5DC44D221332DE8629C0AE480 + +Count = 813 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D70108A7FBE081C54D1FF434FCFDB31E421FB4D32DF119 + +Count = 814 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7A60495FEDBF4FA8859B7154A8641717F83E1938D39B20 + +Count = 815 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D2040B9DC4A4758C3FDD7EA3D4A4D35018C190CE6344C3 + +Count = 816 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E214FCF197297EFC7A027DEB9CAD97882633B9060D887 + +Count = 817 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A3C2DC4E4C023F0493C4874D42F1D5DF4107F57EAFDCC + +Count = 818 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE662A4A03C7DF0A2A3C8CB398C76D60CB782475252187 + +Count = 819 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE63131A7CCEBC427C34E42BA55DBFA9ED13B48A3B199B71C + +Count = 820 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A8B1411B0D79A7D83830F3ABEE800C288133B0DE6219A + +Count = 821 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114F02A2499844B8D65F81C930FE36368A34F98D96FD8ADA + +Count = 822 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D537A4F0BDEB014EE9F1C4F093BCDB284380FB83A1E07A + +Count = 823 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A106C12C23CD092C5CCFB0D5BC787BAA7F99692044EAE48 + +Count = 824 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45D4FA7FA6CA79E0973C146CBE9A3FB5FCA73F0420C312 + +Count = 825 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA336497427884DFECEAA6859E0CA59855FBC3213C406C3 + +Count = 826 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E061097CCB2683B3F4CE2A72DCB4541362DBBED0FDBBA76C61 + +Count = 827 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDCAC1E1E0D63AAEE3C3839A6DC0578A04BBB754F8E0E12B7 + +Count = 828 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBF0D58E56504CCEFECC9E0C5CCD5A6F1D1A11983E118682 + +Count = 829 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140263B10D9FB70E00A2A7DA656A0D78E785F6CC45DB608931DB + +Count = 830 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9F317950096AA1EB3E72403ABB2A906516CCC281DA4960D + +Count = 831 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3524327D68DCE10F632FB7144503661BFE82338689E6881DD7B52 + +Count = 832 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483A85D150A7957B9EC2A9C408F491197DFC3B076A537602C + +Count = 833 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC1B223309FF983F09EECF017E9E4F301DE2DDD6325973271 + +Count = 834 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBC75793806D11B8A363C2DF214735CD904BF81420043C2BD + +Count = 835 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0126E5E62BFCB8FE850CEAEE044B7DCF6C11ABC189C08CC1 + +Count = 836 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E5663320443A61237D39BADE6E3F8F32A9849CC2FDB18740 + +Count = 837 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7F7A26939107B1AAB537B8C9CE761B0DD156CA31688E8FB + +Count = 838 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDE6C15F6136E5010E0B408BE47F9224751085CB05A004442 + +Count = 839 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15497DA5247DBFA472888D320DB9195C75F8371DB93998A670 + +Count = 840 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877FD114F94DEF8591BD39FE79FCEE55D93B4DE8F4253FB842 + +Count = 841 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0ABD930D10CA0132335BA6C805E68AC204DD195298970C86 + +Count = 842 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37B69C60925896C23387CBFC5DB4678C6A0A8DEB3A85AD5D + +Count = 843 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C1829C63EF1AE30C9490E23593ED2D70C6460AA753B91D9 + +Count = 844 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D81D5842358C6CC7C3FB109CB23FC0601AEC7B25138DD10AD + +Count = 845 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D1603EDC409FA13D621DE4F929FAD244047B271129718EAB + +Count = 846 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D70108A7FBE0816CE31989520EFEECA2940E12BDF2062F0D + +Count = 847 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7A60495FEDBF4F2AD528BDCDD265449317702782C3456E4D + +Count = 848 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D2040B9DC4A475DBFEF4DA3B7AF84BA96FA90F4943F80F4E + +Count = 849 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E214FCF1972979802ED7BF79981C2B7264EFAFFE4EA694D + +Count = 850 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A3C2DC4E4C0233B3C7B3AE94E36B0C70777953318A0D0F5 + +Count = 851 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE662A4A03C7DF7B69B976013C0B38BD6D97C72BA0D50F2F + +Count = 852 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE63131A7CCEBC427833FF9EAB3A0803029DC1CC9149A3E0934 + +Count = 853 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A8B1411B0D79A848BE89715B8DDD011602CB0E3B0C650CB + +Count = 854 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114F02A2499844B8C1324EC26DBECB0BD9841761ABA0BBAD89 + +Count = 855 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D537A4F0BDEB013246999B18CB287AE679406BA8A0DC8BB5 + +Count = 856 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A106C12C23CD0927D92D9C1872FAB56B6AAF3AF5A85185FAD + +Count = 857 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45D4FA7FA6CA79BEA1608C8277AAE7018550F67E31B4B705 + +Count = 858 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA336497427884D42D95385C917AFD764EBCF8F92AB34A621 + +Count = 859 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E061097CCB2683B3F425D4AE2BFA3FA0CCE44AD54EE32F5EE9D5 + +Count = 860 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDCAC1E1E0D63AAEE05D8B74F3CCF1C87A904F56E4E48D1E20A + +Count = 861 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBF0D58E56504CCE648E41B614107D3FAB1FED0F06EEA3247B + +Count = 862 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140263B10D9FB70E00A2A3999A2F04D104D1E87CCBC4135AE0C9AF + +Count = 863 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9F317950096AA1E990236A390335CFBECCE11CE177C26C660 + +Count = 864 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3524327D68DCE10F632FB8E06979314CC500D1A1EF61D4F9FF61662 + +Count = 865 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483A85D150A7957B968DADD938860D78EB2C6B60E7D4D14C44E + +Count = 866 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC1B223309FF983F0E162475DABD872574F3C3F5DAEB2C72730 + +Count = 867 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBC75793806D11B8A5DF44CB7AEE1B70B505355DAF5CFCE782E + +Count = 868 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0126E5E62BFCB8FE6CF5A95512B302E1F4DDA81C80FD083417 + +Count = 869 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E5663320443A612393AE81921701401386371DE2BEC2AF051F + +Count = 870 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7F7A26939107B1AD13398BFB0629764CCE2CF8390C3424E8F + +Count = 871 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDE6C15F6136E501088CA94DFCDA417D5A377BFEB60ECCAD76C + +Count = 872 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15497DA5247DBFA4720E71119EDAC06FD389DF9D70C3158A03FC + +Count = 873 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877FD114F94DEF859141ABE68C1ED8C203CFE108EAA0E15DC98F + +Count = 874 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0ABD930D10CA013233A3FF3007C7A4C5C2AEB5AAE91D985070 + +Count = 875 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37B69C60925896C2C43666F536974CBEF1161D43DE02B4D0C3 + +Count = 876 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C1829C63EF1AE30E6439918B1FE2F40AC32408C9253A39A21 + +Count = 877 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D81D5842358C6CC7CC125F368B7427D5B93F22FAF3AD4F4D5CC + +Count = 878 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D1603EDC409FA13D8440678931BF28D1E80D4825D2C7475D87 + +Count = 879 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D70108A7FBE0816C3C8D4068755D691DDC72D7C27C0A245651 + +Count = 880 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7A60495FEDBF4F2A1DC80AF3FF8D9DA5DD6199EF16B17FFE1D + +Count = 881 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D2040B9DC4A475DB8D9B1CE25D386FC6F07E20CDE2A65691DE + +Count = 882 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E214FCF197297987404D0C8ACC1A9B3F71D5B8DCA1346F47B + +Count = 883 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A3C2DC4E4C0233B637693D8CD9286AA8FCA921CEBEE9A9C5A + +Count = 884 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE662A4A03C7DF7BAC2B762576F6836D6840FEEFB56D8CA6E0 + +Count = 885 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE63131A7CCEBC42783B370F69E0A6A4DE8C74E6E51225E7F2222 + +Count = 886 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A8B1411B0D79A84C808B246CB09F36C17D8B6477F14CB574B + +Count = 887 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114F02A2499844B8C144DB5CCC755B977F454F1EC4ED10F7E11D + +Count = 888 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D537A4F0BDEB01328190912013610C2D9C329DF07C4DCA69EA + +Count = 889 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A106C12C23CD0927D2088E7E197AA2371EDBA0DAC891BED3056 + +Count = 890 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45D4FA7FA6CA79BEF76133526B54BE4FBB2A46963B4B39011D + +Count = 891 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA336497427884D42758407E429950B38AC5E8E23946F18DC14 + +Count = 892 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E061097CCB2683B3F4253CE6A5B07CDE891C8260B0DDC90703B53C + +Count = 893 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDCAC1E1E0D63AAEE05C8CC7F39E531439DE26C80054FA2426492 + +Count = 894 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBF0D58E56504CCE64E37A5F77ADFDF19A19C1816DFE2E74B89F + +Count = 895 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140263B10D9FB70E00A2A3E4E405A96FB45BB23C0B468B4149F58B2B + +Count = 896 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9F317950096AA1E9989C38F0E7CBD661126260433221999E616 + +Count = 897 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3524327D68DCE10F632FB8EB302017BCFDDC4DFAD9062AC78D1FF64CF + +Count = 898 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483A85D150A7957B9683486F012A4AFE689A5F8B1B5DDDA9F4363 + +Count = 899 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC1B223309FF983F0E1C02618F2BF69AC0426849D31EB3291C876 + +Count = 900 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBC75793806D11B8A5D6EC19DA1701151F8CEBC193A293CD7D3C8 + +Count = 901 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0126E5E62BFCB8FE6CA04BB9F24D4199BC903B4429F74715293B + +Count = 902 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E5663320443A612393A04E59F26AED4D899B75F38807AD18F9BA + +Count = 903 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7F7A26939107B1AD1F12A9A2D95D13241559316D469DEC41DD6 + +Count = 904 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDE6C15F6136E50108884EB6B067112D71F39E93B164C38D21C6C + +Count = 905 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15497DA5247DBFA4720E2A8730770D99CF03B938100555BE069FBB + +Count = 906 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877FD114F94DEF859141E2ABAA1009AC58AC5BBB371CA76F5F9B45 + +Count = 907 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0ABD930D10CA01323361923ADC8865587E7BF7D6F1B42702A496 + +Count = 908 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37B69C60925896C2C4E7447A1D18745E31A2371BEA7A8AB94750 + +Count = 909 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C1829C63EF1AE30E6BE5FE7283D02965764DB1FA8C1CC62A8BE + +Count = 910 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D81D5842358C6CC7CC11C24054007FCE78B92D0BB6998D53C1ABE + +Count = 911 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D1603EDC409FA13D8459C1DEF1138A0529D884CEDCDA6BCB39E4 + +Count = 912 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D70108A7FBE0816C3CDDF386DBFB21F9379E7857A001A9FDEA3C + +Count = 913 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7A60495FEDBF4F2A1D8ABE61498F41BBD1CD456A09C00F66CEC8 + +Count = 914 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D2040B9DC4A475DB8D780B2ABE998931A6810175B13086E9A05A + +Count = 915 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E214FCF1972979874F75A0F3F6091B0E6ACB6D67A6DEF8AD6C4 + +Count = 916 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A3C2DC4E4C0233B631F5B765E70C14D02EA4FB672DD3469822F + +Count = 917 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE662A4A03C7DF7BACD13EBF08C3246FD77F262258F3394D3F27 + +Count = 918 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE63131A7CCEBC42783B3E32F2D527195EC86DC46690F305034A9F3 + +Count = 919 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A8B1411B0D79A84C8784419FAE96E2AE7FDB45688ED96CE8520 + +Count = 920 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114F02A2499844B8C144B8AB7C0AD064D1070101FC7E97BDE80713 + +Count = 921 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D537A4F0BDEB0132812041AC8B0508744C06BECBB0077AD07168 + +Count = 922 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A106C12C23CD0927D20C9FFAF8BD179D9559E9A88E21E7B591B07 + +Count = 923 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45D4FA7FA6CA79BEF79E6F9CEFAEDF62E3BD3057065FDE167694 + +Count = 924 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA336497427884D4275A622DE1FAEAFCD31463F378CD2AE3C49D2 + +Count = 925 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E061097CCB2683B3F4253C365D0320B75879ACB04539371BDBD4D5A1 + +Count = 926 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDCAC1E1E0D63AAEE05C8BC9A963505BAA2738C7F8ECDB8381BC2E1 + +Count = 927 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBF0D58E56504CCE64E3D62D2E61AB0392700981F1288587973A8B + +Count = 928 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140263B10D9FB70E00A2A3E4AACF58CCB9C380E6F4C33CC234A0C9D018 + +Count = 929 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9F317950096AA1E998985390797179DF602B283F000162DA7E6DF + +Count = 930 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3524327D68DCE10F632FB8EB3805F4DA0BE4479148CFA76A81804A61A79 + +Count = 931 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483A85D150A7957B9683472CA46CB784449C61B06D7D73A7B931222 + +Count = 932 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC1B223309FF983F0E1C0084CFFEB64785988D784DB501FA0ED443A + +Count = 933 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBC75793806D11B8A5D6EDB2E644D79A7E6771E23370823B20331B3 + +Count = 934 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0126E5E62BFCB8FE6CA0DD76AFB1D3929F0B6945B304D796D63AB6 + +Count = 935 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E5663320443A612393A0BE40B47B3C17C01AD5058F1816522CF34D + +Count = 936 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7F7A26939107B1AD1F1AEDC2DD9D3CD4FE527981A55F925C6F316 + +Count = 937 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDE6C15F6136E50108884F638736062902DEEEF1EB775330166B45D + +Count = 938 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15497DA5247DBFA4720E2A93B4F4D2AA9F7956B94131EAD5FA06AC47 + +Count = 939 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877FD114F94DEF859141E201A5FBA3E525D44CA8DD5B72531D6490E7 + +Count = 940 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0ABD930D10CA0132336147D5563D4190D94C4F0C84E1A337D2DD16 + +Count = 941 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37B69C60925896C2C4E798D8BC896B2A85C2BC5EF9B16953EAC635 + +Count = 942 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C1829C63EF1AE30E6BE8DF34D9696D39CCB60CA17C09194533F6D + +Count = 943 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D81D5842358C6CC7CC11C33FFFCC847AB7574B79DEA2698847148FB + +Count = 944 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D1603EDC409FA13D8459D37467FFF1053DA71CBA63CEA5221F03A8 + +Count = 945 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D70108A7FBE0816C3CDD898A513B761A1314633643093B4087A40E + +Count = 946 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7A60495FEDBF4F2A1D8A767595C34E46C9714A4E474D17EA3F8015 + +Count = 947 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D2040B9DC4A475DB8D788A939FB2416CCBB710CB85308CDB7DEF76 + +Count = 948 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E214FCF1972979874F7BB64966CAFECA743D93DB62C5A90992004 + +Count = 949 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A3C2DC4E4C0233B631F3313D42D74B551EE7D274A22CDEE549378 + +Count = 950 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE662A4A03C7DF7BACD16190D8EDC155092A9C44263B5DB439FAAB + +Count = 951 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE63131A7CCEBC42783B3E355DBFC773FD744C77EA0E29C809AA0BEA0 + +Count = 952 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A8B1411B0D79A84C87819166671F4EA6150E52D52A084D6DDED20 + +Count = 953 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114F02A2499844B8C144B84F0D4BA5C1EA490CBC51DC8BB3BF3FD166 + +Count = 954 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D537A4F0BDEB0132812045C7435518B1C68D84964E11140F38F2C1 + +Count = 955 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A106C12C23CD0927D20C949787A75A4647A611B7A35F0D1A2E0D20E + +Count = 956 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45D4FA7FA6CA79BEF79E13E55A9A0DFCC52356B9B1036C4B121B71 + +Count = 957 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA336497427884D4275A6AAF39CB6C45B1C3C23823EA65C088CCA6C + +Count = 958 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E061097CCB2683B3F4253C3656E527372C2D722CB430467F53EED333C3 + +Count = 959 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDCAC1E1E0D63AAEE05C8BC5FE4F3DF9E1A22A6C464B25F5056F2C734 + +Count = 960 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBF0D58E56504CCE64E3D62D8085102015E722AC3D1316F04041AFD3 + +Count = 961 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140263B10D9FB70E00A2A3E4AA65FC2283C0EBBA52704890B48380609E0A + +Count = 962 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9F317950096AA1E998985E04880B33D95D15757085C0A26D89A5493 + +Count = 963 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3524327D68DCE10F632FB8EB3805ABC1894D1EB0C40DD8E7F6476E08C48E3 + +Count = 964 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483A85D150A7957B96834721595D4E0C30FBC142837B57CC8380F632D + +Count = 965 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC1B223309FF983F0E1C008A7DBDC71EEB6A5B84EAA2F517B36A142CD + +Count = 966 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBC75793806D11B8A5D6EDB5697C3AABE57C57603A660D3DEA4408A5C + +Count = 967 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0126E5E62BFCB8FE6CA0DDC0B07E6013F722DF70A638236F99E92785 + +Count = 968 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E5663320443A612393A0BE4EFB51F98B5963DCBFA7186E808A2836A4 + +Count = 969 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7F7A26939107B1AD1F1AE3880414C46C5924818660461226EF2D889 + +Count = 970 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDE6C15F6136E50108884F6C845094FB12E77C3D5AD5749FF4692D267 + +Count = 971 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15497DA5247DBFA4720E2A93E8ACB5620319D4D440CEA1B2D722DFA9FC + +Count = 972 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877FD114F94DEF859141E20119634DEEB0D6D394858EA39359AE84C18F + +Count = 973 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0ABD930D10CA0132336147DDCF447B00FD7C67B56E288581E28BAD29 + +Count = 974 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37B69C60925896C2C4E798D315724C463122FB867A946E05B713A7DA + +Count = 975 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C1829C63EF1AE30E6BE8D55EDCFD6622DF48989F338DA6B12A5A204 + +Count = 976 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D81D5842358C6CC7CC11C33A5DB99BAC27F8DEEB46A97CC551B05FB54 + +Count = 977 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D1603EDC409FA13D8459D3048196CF8687F836EAB691802B02449508 + +Count = 978 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D70108A7FBE0816C3CDD89C95436299511346D1AD1C5F50EDF0C1CCA + +Count = 979 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7A60495FEDBF4F2A1D8A76C96416764BC59116C76B65444676A51CED + +Count = 980 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D2040B9DC4A475DB8D788A0585D8E27711D7D87F4237E03300F5409E + +Count = 981 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E214FCF1972979874F7BB9A571F918458B1561C5A4362B1F81F03AB + +Count = 982 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A3C2DC4E4C0233B631F335598FEEFD4F4C1FCFF91D7F3D73E47E9C0 + +Count = 983 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE662A4A03C7DF7BACD161DC45D9532A82FF9F45615075A12FA80E92 + +Count = 984 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE63131A7CCEBC42783B3E355FF3D10541B8690BE3580A5CD405EFB7A29 + +Count = 985 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A8B1411B0D79A84C878197D7FD7EA8E1EC6D9198885EBB13580FEF9 + +Count = 986 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114F02A2499844B8C144B84FCF6A9012E8DCC90F553FEB52CAE53BDF07 + +Count = 987 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D537A4F0BDEB0132812045497E04378966CBFEC9136BCA33071A0EAD + +Count = 988 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A106C12C23CD0927D20C9491FDEA0CD1C952850C06B2CA84E9713FE7B + +Count = 989 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45D4FA7FA6CA79BEF79E13DFF5E1556FED7FB1CDD41D50BA261D4CDD + +Count = 990 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA336497427884D4275A6AA08EF7A4C0830602FC4819A62F939CB5A33 + +Count = 991 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E061097CCB2683B3F4253C36569A064356DEAA3E743E9FB9535BD35187E3 + +Count = 992 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDCAC1E1E0D63AAEE05C8BC5F211C8C3124E5A9B4D60D6C37F7023018BD + +Count = 993 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBF0D58E56504CCE64E3D62DC1AE2CB2C949ECAD7771AFB94A0B7F56D3 + +Count = 994 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140263B10D9FB70E00A2A3E4AA65400236CE808B4D78C21689B436AD2F777D + +Count = 995 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9F317950096AA1E998985E0838594F68AE19F244E49600ABAD7E2562C + +Count = 996 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3524327D68DCE10F632FB8EB3805A882F9F7D6C9913DEA584E4F1079ACC32E8 + +Count = 997 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483A85D150A7957B9683472153BD3095D815D4A307F9B285EDE4D9103EC + +Count = 998 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC1B223309FF983F0E1C008A7990C90A6B91B4FBFEE829C1FD56424C2AC + +Count = 999 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBC75793806D11B8A5D6EDB56A5921CF36F824A477EB47B5EA3824873E6 + +Count = 1000 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0126E5E62BFCB8FE6CA0DDC0FA11824A93F3757FE70F76EF800684BDDA + +Count = 1001 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E5663320443A612393A0BE4E8E903723A14F414DE3948C9EEEBA334778 + +Count = 1002 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7F7A26939107B1AD1F1AE38DB4C6AFDCCC53385414276A1C280B370D9 + +Count = 1003 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDE6C15F6136E50108884F6C8A525D9193904A381D2212D870DC84A5BD9 + +Count = 1004 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15497DA5247DBFA4720E2A93E8A791A3394754962B3CAAE70AC7BAD2C518 + +Count = 1005 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877FD114F94DEF859141E20119A2B7ACF3F40DEC90149139A3766B1B2DE9 + +Count = 1006 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0ABD930D10CA0132336147DD15D48099178D56A830AED151471D3899DC + +Count = 1007 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37B69C60925896C2C4E798D381418E322C5954109D9A07C64EAE016279 + +Count = 1008 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C1829C63EF1AE30E6BE8D55AE82E58CA8695877D13AB91368648830E3 + +Count = 1009 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D81D5842358C6CC7CC11C33A5EBA3608639D02857BFDC916E8F4B01C337 + +Count = 1010 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D1603EDC409FA13D8459D30416B1B963C73C84C1F795FB72A0BC00386E + +Count = 1011 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D70108A7FBE0816C3CDD89C9349BD72DDCC88A35A755FE47236F76610E + +Count = 1012 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7A60495FEDBF4F2A1D8A76C96C849D6553974688412873B725660CC7B9 + +Count = 1013 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D2040B9DC4A475DB8D788A05FAA590BF222374E6F78640595BFD9EE491 + +Count = 1014 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E214FCF1972979874F7BB9AE663A8AB74D39B4D43310413143440C7B3 + +Count = 1015 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A3C2DC4E4C0233B631F33557C7A2A6FFEEF6E48BD2DF4BBDA9C149EB4 + +Count = 1016 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE662A4A03C7DF7BACD161DCB340A6EE7DDED2954B89373AE9256C3B2D + +Count = 1017 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE63131A7CCEBC42783B3E355FFA65AF06EC2C202E0C2FCC885CF229EFBFE + +Count = 1018 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A8B1411B0D79A84C878197DD7C33679ADFABA20552E0A177B97B1D83F + +Count = 1019 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114F02A2499844B8C144B84FCF9CA43606E6200046FA0708EB0289548861 + +Count = 1020 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D537A4F0BDEB013281204549A02B63CF36B6C23C68B62D9504903B6638 + +Count = 1021 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A106C12C23CD0927D20C9491F3F243A45A74EE53E6113A446ED570F8B3C + +Count = 1022 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45D4FA7FA6CA79BEF79E13DF90685CF560966F5F5334C96CDD58922A3B + +Count = 1023 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA336497427884D4275A6AA088BA1CF3B4B1ADF93DE77207250F49E0ECB + +Count = 1024 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E061097CCB2683B3F4253C36569A3DB7786DD54D006537A460E5D0F859BBA5 + +Count = 1025 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDCAC1E1E0D63AAEE05C8BC5F21252C73F57ADAA3A4F01F27F11428C3462D + +Count = 1026 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBF0D58E56504CCE64E3D62DC163F3B5D115DEB564A0C0D22D2B39C91943 + +Count = 1027 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140263B10D9FB70E00A2A3E4AA654066A2E038D4DE649AF7162EA76536102F09 + +Count = 1028 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9F317950096AA1E998985E083EE90B92E24E0830CC1665705172A95D88A + +Count = 1029 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3524327D68DCE10F632FB8EB3805A88A1956F3164DAF836A166FD30C6F75C0792 + +Count = 1030 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483A85D150A7957B9683472153B080FB3E07AD42602A5CFE98C8ACB809FEB + +Count = 1031 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC1B223309FF983F0E1C008A7992C7CA5D0FDCF5DCBE8282283D749CE303E + +Count = 1032 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBC75793806D11B8A5D6EDB56A5E6111E955D49C796F858BB553015A448F1 + +Count = 1033 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0126E5E62BFCB8FE6CA0DDC0FAC823E9CBD8EF0C6DA9D488D3F8CAE63DDE + +Count = 1034 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E5663320443A612393A0BE4E8EDD98FB1E53043CB1B70DFE3B0B7B1BD8A0 + +Count = 1035 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7F7A26939107B1AD1F1AE38DB325FC92A42D28D94CD3722842D1D2C1B93 + +Count = 1036 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDE6C15F6136E50108884F6C8A54099AC6B8B4953C4EE8C43779D6C73854C + +Count = 1037 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15497DA5247DBFA4720E2A93E8A7E57D2531E4B4518E97BB4BC98F7684B385 + +Count = 1038 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877FD114F94DEF859141E20119A29040A80841D98697332F0D83448EA1E3BB + +Count = 1039 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0ABD930D10CA0132336147DD159A04DF6E5750DB14D27FED44D12600D2F2 + +Count = 1040 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37B69C60925896C2C4E798D381555733F7E3E2C43DD20CE86EB4B8597045 + +Count = 1041 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C1829C63EF1AE30E6BE8D55AE473DAE74D69B276D1FE5157051496616B3 + +Count = 1042 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D81D5842358C6CC7CC11C33A5EB3E5278306FB9B9E521F2ADDA949964C96C + +Count = 1043 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D1603EDC409FA13D8459D30416955AEC209766A4578F7FAE06D93BA64105 + +Count = 1044 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D70108A7FBE0816C3CDD89C934673145E4405D182D9588FAD3AC16C25EB4 + +Count = 1045 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7A60495FEDBF4F2A1D8A76C96C109403486E910A6780827CCDEBB1961023 + +Count = 1046 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D2040B9DC4A475DB8D788A05FAFB31E19EECFA2B7EEE0F3BE2E769718C0A + +Count = 1047 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E214FCF1972979874F7BB9AE6F18F0B2400244D2914172A3CE95E52C107 + +Count = 1048 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A3C2DC4E4C0233B631F33557CBDCDFE70288BD7178448F8CF0D19785862 + +Count = 1049 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE662A4A03C7DF7BACD161DCB3DA06158A791B2A00D44A69ABB52AECEE0A + +Count = 1050 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE63131A7CCEBC42783B3E355FFA6EEE5CE37969968BA4A1A559D952D22F136 + +Count = 1051 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A8B1411B0D79A84C878197DD7D5A8833A5A61030D7E65BD19394CE94CCD + +Count = 1052 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114F02A2499844B8C144B84FCF9C84C6E8930873647B7566ADA490D72ECC83 + +Count = 1053 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D537A4F0BDEB013281204549A06688330B10A50A65F765679587C8601F5C + +Count = 1054 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A106C12C23CD0927D20C9491F3FEFC770FCC7EBA1B84CC092C422DA02C071 + +Count = 1055 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45D4FA7FA6CA79BEF79E13DF90D6F044CFD5B773F6F60D7EAA25A6D8BA20 + +Count = 1056 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA336497427884D4275A6AA088B8BBBF4A5DE5EEA65BA7A6408C817830BF5 + +Count = 1057 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = +CT = 9BAC759DB8D6D0C50EA19385A3456BA7E061097CCB2683B3F4253C36569A3D15A3A5E0AFDFE60754EB50684FE945AA6A + +Count = 1058 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00 +CT = 2EEC3BF301238949CC25DD77CD3F6FEBFEDCAC1E1E0D63AAEE05C8BC5F2125F1AA068F326068AE72D59CEF64AE7A720B + +Count = 1059 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 0001 +CT = 064683C3D467667CD7275D4648E57A0524CBF0D58E56504CCE64E3D62DC163055ED294C53F7116D60069E40E4211C130 + +Count = 1060 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102 +CT = 8B300FA3CFAA85CAF2D86B3D7D5567140263B10D9FB70E00A2A3E4AA6540668408C7ADD0006CD124D2FAC7C5215B1B2D + +Count = 1061 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00010203 +CT = 8711A7282736FCD22C01D2221C8F77F1A4F9F317950096AA1E998985E083EEDE56FBFFDE18559523BDBC5A1635F4A18C + +Count = 1062 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 0001020304 +CT = 806E02CEF064E3AFCC2B2B8578D2B3524327D68DCE10F632FB8EB3805A88A11BA1556AE75447364E6F2384D66665165F + +Count = 1063 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405 +CT = F5D0D1FB9BDC39745A5D2016044EAFC51483A85D150A7957B9683472153B08F744E72FE1B7ECEC767DF7CCCB657FC7B3 + +Count = 1064 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00010203040506 +CT = FB329767A48165C3D1947E6823688C697BC1B223309FF983F0E1C008A7992CE21B3991ECAF09661EB2B108E198467D8D + +Count = 1065 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 0001020304050607 +CT = 09F9C75E8551A47F66789C4A6A0D99E9DEBC75793806D11B8A5D6EDB56A5E695D83459CCE1EEBF788034D38DB4DD99F6 + +Count = 1066 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708 +CT = 50AF68DF1A6B5148E3AE45F1BFB904C60D0126E5E62BFCB8FE6CA0DDC0FAC813A089EF6740D4D8ABF173E0D79CFECF29 + +Count = 1067 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00010203040506070809 +CT = 356EDCAF10FFA07761DC0B494904ADF394E5663320443A612393A0BE4E8EDD7F69956C0D9A6743095F4A81B204EC074E + +Count = 1068 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A +CT = FA127C39BB1AB15429F59EF32F2742DB80A7F7A26939107B1AD1F1AE38DB32566705BEB04F9AD28D19FE333936B3B095 + +Count = 1069 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B +CT = AD3A35E1B4713F747629357A6DB6E03DDFDE6C15F6136E50108884F6C8A5408445D05BD193F3568A51F784D6E6C51524 + +Count = 1070 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C +CT = 5CEB462A6A99A817FE23E04C86EC7B1C15497DA5247DBFA4720E2A93E8A7E54F570AD873EC5CCA6C14A5B34A2205C03B + +Count = 1071 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D +CT = 591EDB3C93DB385BEF66FA796F8B84C6877FD114F94DEF859141E20119A290983AB0A74970841D7A06D6A2C81835404E + +Count = 1072 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E +CT = 4C86A27B1BE261EF6A715086C547F4289D0ABD930D10CA0132336147DD159A2565697ADE7BEF2BE89702EA45B3700B9F + +Count = 1073 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F +CT = 5411D197D2F7BCBC3245F3E8F39BBF373A37B69C60925896C2C4E798D38155223907B0E1DA24159DFE3B940A72EFDA05 + +Count = 1074 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10 +CT = EA9AD6AD2A266DE4D81F2E75299029DFD79C1829C63EF1AE30E6BE8D55AE472A3B9DA5FC3C178C2C2DF14B0147FF4B79 + +Count = 1075 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 6C363BD409EDFBD4FF4CA6C0FAC41CAD5D81D5842358C6CC7CC11C33A5EB3E3301142E042B55AC6B753D5A1957305091 + +Count = 1076 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = 6373266D56D313478DB2BB17068C474EE8D1603EDC409FA13D8459D3041695E5D8EB33BA11C03DE2B2108066E6E90AAE + +Count = 1077 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = D78C20EADC6B2FB395367A23B4CE02FD86D70108A7FBE0816C3CDD89C934679826EC6032FA3620C3F346C49FDE863C5D + +Count = 1078 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 3EE6CEDCFE8DE2BEDF1ABF29A06AED26FC7A60495FEDBF4F2A1D8A76C96C1009918546D2B5B86865B8144ECBAFD970A8 + +Count = 1079 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 71080B487E3CE9BFDE8381C9943DBB52A5D2040B9DC4A475DB8D788A05FAFB545E1C1B4369804A9C24CFAA4C13BBCCEA + +Count = 1080 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 942F3BCED6D21E20E88BDAD8C622A4BE323E214FCF1972979874F7BB9AE6F1B17151C68034B47D39762AB04F4FB28A93 + +Count = 1081 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = FBFDBA48A991385371F35EE299A17A91A73A3C2DC4E4C0233B631F33557CBDA3C6FC4FF81DE392EF48407F6F3A5702FF + +Count = 1082 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 97AB53230553C63480CF2BC7CF2014FD02CE662A4A03C7DF7BACD161DCB3DA0C526AAEAEAAE02DF58339FD1CAB912AAC + +Count = 1083 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = F01B9D07815C4DD6E37CCE35B2E2BC4AE63131A7CCEBC42783B3E355FFA6EEEE16C9A31DF1C61DBFDD59967394DD7A74 + +Count = 1084 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 26591CBD9FC0B9A85DEEAD6FF31FA8C0E97A8B1411B0D79A84C878197DD7D590AB0A7F10FAEC74CCD276734EB9B0896C + +Count = 1085 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A9856D6E34CC227F5A94F6B480222528114F02A2499844B8C144B84FCF9C84E097EAED96DA7983936F414A631FB48721 + +Count = 1086 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = FBBC44682088EEC8312FE8869BFDC84907D537A4F0BDEB013281204549A0667E13A548E7F8E3AC2D4A51D5CEA87822DE + +Count = 1087 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51D58A029B306B75F4D958F225D36E285A106C12C23CD0927D20C9491F3FEF1897A2B21777576D2AD008476A6D5DEAD5 + +Count = 1088 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = EA9BCCFEA55D5A244BF9C2CAED846B7DBE45D4FA7FA6CA79BEF79E13DF90D6C7A3D417EE7D4948CB7B0A564C5DBCAC07 + +Count = 1089 +Key = 000102030405060708090A0B0C0D0E0F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 8494EB28D98E391B6914564625B243F63DA336497427884D4275A6AA088B8BEEF1CFB0892801FDD208A134182E5D50CE + diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/api.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/api.h new file mode 100644 index 0000000..dbb12c6 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 16 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 32 +#define CRYPTO_ABYTES 16 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/encrypt.c new file mode 100644 index 0000000..0091abe --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/encrypt.c @@ -0,0 +1,547 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete SCHWAEMM instance. On the other hand, if SPARKLE_ASSEMBLER is +// not defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(SCHWAEMM256_128) || defined(SCHWAEMM192_192) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(SCHWAEMM128_128) +extern void sparkle256_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle256_arm((state), (steps)) +#elif defined(SCHWAEMM256_256) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(SCHWAEMM256_128) || ... +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/schwaemm_cfg.h new file mode 100644 index 0000000..d0cee62 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/schwaemm_cfg.h @@ -0,0 +1,108 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM256_128 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle384f_v7m.S b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle384f_v7m.S new file mode 100644 index 0000000..c07b456 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle384f_v7m.S @@ -0,0 +1,559 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle384f_v7m.S: Speed-optimized ARMv7-M implementation of SPARKLE384. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +.syntax unified +.thumb +.arch armv7-m +.eabi_attribute Tag_ABI_align_preserved, 1 + + +.section .text +.balign 4 + + +.global sparkle384_arm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////// REGISTER NAMES AND CONSTANTS ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// register sptr holds the start address of array 'state' +sptr .req r0 +// register step holds the number of steps (parameter 'steps') +step .req r1 +// registers c0w to c7w hold round constants from array 'rcon' +c0w .req r0 +c1w .req r1 +c2w .req r1 +c3w .req r1 +c4w .req r1 +c5w .req r1 +c6w .req r1 +c7w .req r1 +// registers tmpx, tmpy hold temporary values +tmpx .req r1 +tmpy .req r1 +// registers x0w to y5w hold 12 words from array 'state' +x0w .req r2 +y0w .req r3 +x1w .req r4 +y1w .req r5 +x2w .req r6 +y2w .req r7 +x3w .req r8 +y3w .req r9 +x4w .req r10 +y4w .req r11 +x5w .req r12 +y5w .req lr + +// Round constants +.equ .Lrc0, 0xB7E15162 +.equ .Lrc1, 0xBF715880 +.equ .Lrc2, 0x38B4DA56 +.equ .Lrc3, 0x324E7738 +.equ .Lrc4, 0xBB1185EB +.equ .Lrc5, 0x4F7C7B57 +.equ .Lrc6, 0xCFBFA1C8 +.equ .Lrc7, 0xC2B3293D + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////// MACROS FOR SPARKLE384 //////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro PROLOGUE_384 + push {r4-r12,lr} + ldmia sptr, {x0w-x5w,y5w} + push.w {sptr,step} +.endm + +.macro EPILOGUE_384 + pop.w {sptr} + stmia.w sptr!, {x3w-x5w,y5w} + stmia.w sptr!, {x2w,y2w} + stmia.w sptr!, {x0w-y1w} + pop {r4-r12,pc} +.endm + +.macro RET_SLIM_384 + pop {sptr,step} + cmp step, #7 + bgt.w .Lbig_384 + stmia.w sptr!, {x4w-x5w,y5w} + stmia.w sptr!, {x3w,y3w} + stmia.w sptr!, {x0w-y2w} + pop {r4-r12,pc} +.Lbig_384: + push.w {sptr} +.endm + +.macro ARX_BOX xi:req, yi:req, ci:req + add \xi, \xi, \yi, ror #31 + eor \yi, \yi, \xi, ror #24 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #17 + eor \yi, \yi, \xi, ror #17 + eors \xi, \xi, \ci + adds \xi, \xi, \yi + eor \yi, \yi, \xi, ror #31 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #24 + eor \yi, \yi, \xi, ror #16 + eor \xi, \xi, \ci +.endm + +.macro MOV32 ri:req, ci:req + movw \ri, #:lower16:\ci + movt \ri, #:upper16:\ci +.endm + +.macro LL_TMPX xi:req, xj:req, xk:req + eor tmpx, \xi, \xj + eor tmpx, tmpx, \xk + eor tmpx, tmpx, tmpx, lsl #16 +.endm + +.macro LL_TMPY yi:req, yj:req, yk:req + eor tmpy, \yi, \yj + eor tmpy, tmpy, \yk + eor tmpy, tmpy, tmpy, lsl #16 +.endm + +.macro LL_ADDX xi:req, xj:req + eor \xi, \xi, tmpy, ror #16 + eor \xi, \xi, \xj +.endm + +.macro LL_ADDY yi:req, yj:req + eor \yi, \yi, tmpx, ror #16 + eor \yi, \yi, \yj +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 0 OF SPARKLE384 (USING ROUND-CONSTANT RC0) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_00_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC0 + MOV32 c0w, .Lrc0 + eor \y0, \y0, c0w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 1 OF SPARKLE384 (USING ROUND-CONSTANT RC1) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_01_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC1 + eor \y1, \y1, #1 + MOV32 c1w, .Lrc1 + eor \y0, \y0, c1w + // ARXBOX Layer + ARX_BOX \x1, \y1, c1w + ARX_BOX \x0, \y0, c0w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 2 OF SPARKLE384 (USING ROUND-CONSTANT RC2) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_02_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC2 + eor \y1, \y1, #2 + MOV32 c2w, .Lrc2 + eor \y0, \y0, c2w + // ARXBOX Layer + ARX_BOX \x2, \y2, c2w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 3 OF SPARKLE384 (USING ROUND-CONSTANT RC3) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_03_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC3 + eor \y1, \y1, #3 + MOV32 c3w, .Lrc3 + eor \y0, \y0, c3w + // ARXBOX Layer + ARX_BOX \x3, \y3, c3w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 4 OF SPARKLE384 (USING ROUND-CONSTANT RC4) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_04_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC4 + eor \y1, \y1, #4 + MOV32 c4w, .Lrc4 + eor \y0, \y0, c4w + // ARXBOX Layer + ARX_BOX \x4, \y4, c4w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 5 OF SPARKLE384 (USING ROUND-CONSTANT RC5) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_05_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC5 + eor \y1, \y1, #5 + MOV32 c5w, .Lrc5 + eor \y0, \y0, c5w + // ARXBOX Layer + ARX_BOX \x5, \y5, c5w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 6 OF SPARKLE384 (USING ROUND-CONSTANT RC6) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_06_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC6 + eor \y1, \y1, #6 + MOV32 c6w, .Lrc6 + eor \y0, \y0, c6w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 7 OF SPARKLE384 (USING ROUND-CONSTANT RC7) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_07_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC7 + eor \y1, \y1, #7 + MOV32 c7w, .Lrc7 + eor \y0, \y0, c7w + // ARXBOX Layer + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 8 OF SPARKLE384 (USING ROUND-CONSTANT RC0) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_08_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC0 + eor \y1, \y1, #8 + eor \y0, \y0, c0w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 9 OF SPARKLE384 (USING ROUND-CONSTANT RC1) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_09_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC1 + eor \y1, \y1, #9 + MOV32 c1w, .Lrc1 + eor \y0, \y0, c1w + // ARXBOX Layer + ARX_BOX \x1, \y1, c1w + ARX_BOX \x0, \y0, c0w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 10 OF SPARKLE384 (USING ROUND-CONSTANT RC2) /// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_10_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC2 + eor \y1, \y1, #10 + MOV32 c2w, .Lrc2 + eor \y0, \y0, c2w + // ARXBOX Layer + ARX_BOX \x2, \y2, c2w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +/////////////////// SPARKLE384 PERMUTATION (FULLY UNROLLED) /////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle384_arm(uint32_t *state, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32_t-array containing the 12 state words +// steps: number of steps (must be either 7 or 11) +// +// Return value: +// ------------- +// None + +.type sparkle384_arm, %function +.func sparkle384_arm +sparkle384_arm: + PROLOGUE_384 + PERM_STEP_00_384 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w, x4w, y4w, x5w, y5w + PERM_STEP_01_384 x4w, y4w, x5w, y5w, x3w, y3w, x0w, y0w, x1w, y1w, x2w, y2w + PERM_STEP_02_384 x1w, y1w, x2w, y2w, x0w, y0w, x4w, y4w, x5w, y5w, x3w, y3w + PERM_STEP_03_384 x5w, y5w, x3w, y3w, x4w, y4w, x1w, y1w, x2w, y2w, x0w, y0w + PERM_STEP_04_384 x2w, y2w, x0w, y0w, x1w, y1w, x5w, y5w, x3w, y3w, x4w, y4w + PERM_STEP_05_384 x3w, y3w, x4w, y4w, x5w, y5w, x2w, y2w, x0w, y0w, x1w, y1w + PERM_STEP_06_384 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w, x4w, y4w, x5w, y5w + RET_SLIM_384 // return when the number of steps is slim + PERM_STEP_07_384 x4w, y4w, x5w, y5w, x3w, y3w, x0w, y0w, x1w, y1w, x2w, y2w + PERM_STEP_08_384 x1w, y1w, x2w, y2w, x0w, y0w, x4w, y4w, x5w, y5w, x3w, y3w + PERM_STEP_09_384 x5w, y5w, x3w, y3w, x4w, y4w, x1w, y1w, x2w, y2w, x0w, y0w + PERM_STEP_10_384 x2w, y2w, x0w, y0w, x1w, y1w, x5w, y5w, x3w, y3w, x4w, y4w + EPILOGUE_384 +.endfunc + + +.size sparkle384_arm, .-sparkle384_arm + + +.end diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle384f_v7m.asm b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle384f_v7m.asm new file mode 100644 index 0000000..11b0859 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle384f_v7m.asm @@ -0,0 +1,554 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; sparkle384f_v7m.asm: Speed-optimized ARMv7-M implementation of SPARKLE384 ;; +;; This file is part of the SPARKLE submission to NIST's LW Crypto Project. ;; +;; Version 1.1.2 (2020-10-30), see for updates. ;; +;; Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos ;; +;; Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). ;; +;; License: GPLv3 (see LICENSE file), other licenses available upon request. ;; +;; Copyright (C) 2019-2020 University of Luxembourg . ;; +;; ------------------------------------------------------------------------- ;; +;; This program is free software: you can redistribute it and/or modify it ;; +;; under the terms of the GNU General Public License as published by the ;; +;; Free Software Foundation, either version 3 of the License, or (at your ;; +;; option) any later version. This program is distributed in the hope that ;; +;; it will be useful, but WITHOUT ANY WARRANTY; without even the implied ;; +;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; +;; GNU General Public License for more details. You should have received a ;; +;; copy of the GNU General Public License along with this program. If not, ;; +;; see . ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + + THUMB + PRESERVE8 + + + AREA sparkle_code, CODE, READONLY, ALIGN=2 + + + EXPORT sparkle384_arm [CODE] + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; REGISTER NAMES AND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; register sptr holds the start address of array 'state' +sptr RN r0 +;; register step holds the number of steps (parameter 'steps') +step RN r1 +;; registers c0w to c7w hold round constants from array 'rcon' +c0w RN r0 +c1w RN r1 +c2w RN r1 +c3w RN r1 +c4w RN r1 +c5w RN r1 +c6w RN r1 +c7w RN r1 +;; registers tmpx, tmpy hold temporary values +tmpx RN r1 +tmpy RN r1 +;; registers x0w to y5w hold 12 words from array 'state' +x0w RN r2 +y0w RN r3 +x1w RN r4 +y1w RN r5 +x2w RN r6 +y2w RN r7 +x3w RN r8 +y3w RN r9 +x4w RN r10 +y4w RN r11 +x5w RN r12 +y5w RN lr + +;; Round constants +rc0 EQU 0xB7E15162 +rc1 EQU 0xBF715880 +rc2 EQU 0x38B4DA56 +rc3 EQU 0x324E7738 +rc4 EQU 0xBB1185EB +rc5 EQU 0x4F7C7B57 +rc6 EQU 0xCFBFA1C8 +rc7 EQU 0xC2B3293D + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; MACROS FOR SPARKLE384 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PROLOGUE_384 + push {r4-r12,lr} + ldmia sptr, {x0w-x5w,y5w} + push.w {sptr,step} + MEND + + MACRO + EPILOGUE_384 + pop.w {sptr} + stmia.w sptr!, {x3w-x5w,y5w} + stmia.w sptr!, {x2w,y2w} + stmia.w sptr!, {x0w-y1w} + pop {r4-r12,pc} + MEND + + MACRO + RET_SLIM_384 + pop {sptr,step} + cmp step, #7 + bgt.w big_384 + stmia.w sptr!, {x4w-x5w,y5w} + stmia.w sptr!, {x3w,y3w} + stmia.w sptr!, {x0w-y2w} + pop {r4-r12,pc} +big_384 + push.w {sptr} + MEND + + MACRO + ARX_BOX $xi, $yi, $ci + add $xi, $xi, $yi, ror #31 + eor $yi, $yi, $xi, ror #24 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #17 + eor $yi, $yi, $xi, ror #17 + eors $xi, $xi, $ci + adds $xi, $xi, $yi + eor $yi, $yi, $xi, ror #31 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #24 + eor $yi, $yi, $xi, ror #16 + eor $xi, $xi, $ci + MEND + + MACRO + LL_TMPX $xi, $xj, $xk + eor tmpx, $xi, $xj + eor tmpx, tmpx, $xk + eor tmpx, tmpx, tmpx, lsl #16 + MEND + + MACRO + LL_TMPY $yi, $yj, $yk + eor tmpy, $yi, $yj + eor tmpy, tmpy, $yk + eor tmpy, tmpy, tmpy, lsl #16 + MEND + + MACRO + LL_ADDX $xi, $xj + eor $xi, $xi, tmpy, ror #16 + eor $xi, $xi, $xj + MEND + + MACRO + LL_ADDY $yi, $yj + eor $yi, $yi, tmpx, ror #16 + eor $yi, $yi, $yj + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 0 OF SPARKLE384 (USING ROUND-CONSTANT RC0) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_00_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC0 + mov32 c0w, rc0 + eor $y0, $y0, c0w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 1 OF SPARKLE384 (USING ROUND-CONSTANT RC1) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_01_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC1 + eor $y1, $y1, #1 + mov32 c1w, rc1 + eor $y0, $y0, c1w + ;; ARXBOX Layer + ARX_BOX $x1, $y1, c1w + ARX_BOX $x0, $y0, c0w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 2 OF SPARKLE384 (USING ROUND-CONSTANT RC2) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_02_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC2 + eor $y1, $y1, #2 + mov32 c2w, rc2 + eor $y0, $y0, c2w + ;; ARXBOX Layer + ARX_BOX $x2, $y2, c2w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 3 OF SPARKLE384 (USING ROUND-CONSTANT RC3) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_03_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC3 + eor $y1, $y1, #3 + mov32 c3w, rc3 + eor $y0, $y0, c3w + ;; ARXBOX Layer + ARX_BOX $x3, $y3, c3w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 4 OF SPARKLE384 (USING ROUND-CONSTANT RC4) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_04_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC4 + eor $y1, $y1, #4 + mov32 c4w, rc4 + eor $y0, $y0, c4w + ;; ARXBOX Layer + ARX_BOX $x4, $y4, c4w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 5 OF SPARKLE384 (USING ROUND-CONSTANT RC5) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_05_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC5 + eor $y1, $y1, #5 + mov32 c5w, rc5 + eor $y0, $y0, c5w + ;; ARXBOX Layer + ARX_BOX $x5, $y5, c5w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 6 OF SPARKLE384 (USING ROUND-CONSTANT RC6) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_06_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC6 + eor $y1, $y1, #6 + mov32 c6w, rc6 + eor $y0, $y0, c6w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 7 OF SPARKLE384 (USING ROUND-CONSTANT RC7) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_07_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC7 + eor $y1, $y1, #7 + mov32 c7w, rc7 + eor $y0, $y0, c7w + ;; ARXBOX Layer + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 8 OF SPARKLE384 (USING ROUND-CONSTANT RC0) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_08_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC0 + eor $y1, $y1, #8 + eor $y0, $y0, c0w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 9 OF SPARKLE384 (USING ROUND-CONSTANT RC1) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_09_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC1 + eor $y1, $y1, #9 + mov32 c1w, rc1 + eor $y0, $y0, c1w + ;; ARXBOX Layer + ARX_BOX $x1, $y1, c1w + ARX_BOX $x0, $y0, c0w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 10 OF SPARKLE384 (USING ROUND-CONSTANT RC2) ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_10_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC2 + eor $y1, $y1, #10 + mov32 c2w, rc2 + eor $y0, $y0, c2w + ;; ARXBOX Layer + ARX_BOX $x2, $y2, c2w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;; SPARKLE384 PERMUTATION (FULLY UNROLLED) ;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Function prototype: +;; ------------------- +;; void sparkle384_arm(uint32_t *state, int steps) +;; +;; Parameters: +;; ----------- +;; state: pointer to an uint32_t-array containing the 12 state words +;; steps: number of steps (must be either 7 or 11) +;; +;; Return value: +;; ------------- +;; None + +sparkle384_arm PROC + PROLOGUE_384 + PERM_STEP_00_384 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w, x4w, y4w, x5w, y5w + PERM_STEP_01_384 x4w, y4w, x5w, y5w, x3w, y3w, x0w, y0w, x1w, y1w, x2w, y2w + PERM_STEP_02_384 x1w, y1w, x2w, y2w, x0w, y0w, x4w, y4w, x5w, y5w, x3w, y3w + PERM_STEP_03_384 x5w, y5w, x3w, y3w, x4w, y4w, x1w, y1w, x2w, y2w, x0w, y0w + PERM_STEP_04_384 x2w, y2w, x0w, y0w, x1w, y1w, x5w, y5w, x3w, y3w, x4w, y4w + PERM_STEP_05_384 x3w, y3w, x4w, y4w, x5w, y5w, x2w, y2w, x0w, y0w, x1w, y1w + PERM_STEP_06_384 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w, x4w, y4w, x5w, y5w + RET_SLIM_384 ;; return when the number of steps is slim + PERM_STEP_07_384 x4w, y4w, x5w, y5w, x3w, y3w, x0w, y0w, x1w, y1w, x2w, y2w + PERM_STEP_08_384 x1w, y1w, x2w, y2w, x0w, y0w, x4w, y4w, x5w, y5w, x3w, y3w + PERM_STEP_09_384 x5w, y5w, x3w, y3w, x4w, y4w, x1w, y1w, x2w, y2w, x0w, y0w + PERM_STEP_10_384 x2w, y2w, x0w, y0w, x1w, y1w, x5w, y5w, x3w, y3w, x4w, y4w + EPILOGUE_384 + ENDP + + + END diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_fast/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/api.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/api.h new file mode 100644 index 0000000..dbb12c6 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 16 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 32 +#define CRYPTO_ABYTES 16 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/encrypt.c new file mode 100644 index 0000000..0091abe --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/encrypt.c @@ -0,0 +1,547 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete SCHWAEMM instance. On the other hand, if SPARKLE_ASSEMBLER is +// not defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(SCHWAEMM256_128) || defined(SCHWAEMM192_192) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(SCHWAEMM128_128) +extern void sparkle256_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle256_arm((state), (steps)) +#elif defined(SCHWAEMM256_256) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(SCHWAEMM256_128) || ... +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/schwaemm_cfg.h new file mode 100644 index 0000000..d0cee62 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/schwaemm_cfg.h @@ -0,0 +1,108 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM256_128 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle384s_v7m.S b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle384s_v7m.S new file mode 100644 index 0000000..cc61a41 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle384s_v7m.S @@ -0,0 +1,234 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle384s_v7m.asm: Size-optimized ARMv7-M implementation of SPARKLE384. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY/ without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +.syntax unified +.thumb +.arch armv7-m +.eabi_attribute Tag_ABI_align_preserved, 1 + + +.section .text +.balign 4 + + +.global sparkle384_arm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////// REGISTER NAMES AND CONSTANTS ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// register sptr holds the start address of array 'state' +sptr .req r0 +// register cptr holds the start address of array 'rcon' +cptr .req r1 +// register cnt holds the step counter (for loop termination) +cnt .req r0 +// register step holds the number of steps (parameter 'steps') +step .req r1 +// registers c0w to c5w hold round constants from array 'rcon' +c0w .req r0 +c1w .req r0 +c2w .req r0 +c3w .req r0 +c4w .req r0 +c5w .req r1 +// registers tmpx, tmpy hold temporary values +tmpx .req r0 +tmpy .req r1 +// registers x0w to y5w hold 12 words from array 'state' +x0w .req r2 +y0w .req r3 +x1w .req r4 +y1w .req r5 +x2w .req r6 +y2w .req r7 +x3w .req r8 +y3w .req r9 +x4w .req r10 +y4w .req r11 +x5w .req r12 +y5w .req lr + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////// MACROS FOR SPARKLE384 //////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro PROLOGUE_384 + push {r4-r12,lr} + ldm sptr, {x0w-x5w,y5w} + push {sptr,step} +.endm + +.macro EPILOGUE_384 + pop.w {sptr,step} + stm sptr, {x0w-x5w,y5w} + pop {r4-r12,pc} +.endm + +.macro ADD_STEP_CNT_384 + ldr.w cptr, =RCON + eor y1w, y1w, cnt + and c0w, cnt, #7 + ldr c0w, [cptr, c0w, lsl #2] + eor y0w, y0w, c0w +.endm + +.macro ARX_BOX xi:req, yi:req, ci:req + add \xi, \xi, \yi, ror #31 + eor \yi, \yi, \xi, ror #24 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #17 + eor \yi, \yi, \xi, ror #17 + eors \xi, \xi, \ci + adds \xi, \xi, \yi + eor \yi, \yi, \xi, ror #31 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #24 + eor \yi, \yi, \xi, ror #16 + eor \xi, \xi, \ci +.endm + +.macro LL_TMPX xi:req, xj:req, xk:req + eor tmpx, \xi, \xj + eor tmpx, tmpx, \xk + eor tmpx, tmpx, tmpx, lsl #16 +.endm + +.macro LL_TMPY yi:req, yj:req, yk:req + eor tmpy, \yi, \yj + eor tmpy, tmpy, \yk + eor tmpy, tmpy, tmpy, lsl #16 +.endm + +.macro ARXBOX_LAYER_384 + // ARX-box computations for the three left-side branches (i.e. x[0]-y[2]). + ldr c0w, [cptr], #4 + ARX_BOX x0w, y0w, c0w + ldr c1w, [cptr], #4 + ARX_BOX x1w, y1w, c1w + ldr c2w, [cptr], #4 + ARX_BOX x2w, y2w, c2w + // ARX-box computations for the three right-side branches (i.e. x[3]-y[5]). + ldr c3w, [cptr], #4 + ARX_BOX x3w, y3w, c3w + ldm.w cptr, {c4w,c5w} + ARX_BOX x4w, y4w, c4w + ARX_BOX x5w, y5w, c5w +.endm + +.macro LINEAR_LAYER_384 + // First part of Feistel round: tmpx and tmpy are computed and XORED to the + // y-words and x-words of the right-side branches (i.e. to y[3], y[4], y[5] + // and to x[3], x[4], x[5]). Note that y[5] and x[5] are stored in register + // tmpx and tmpy (and not in register y5w and x5w) to reduce the execution + // time of the subsequent branch permutation. + LL_TMPX x0w, x1w, x2w + eor y3w, y3w, tmpx, ror #16 + eor y4w, y4w, tmpx, ror #16 + eor tmpx, y5w, tmpx, ror #16 + LL_TMPY y0w, y1w, y2w + eor x3w, x3w, tmpy, ror #16 + eor x4w, x4w, tmpy, ror #16 + eor tmpy, x5w, tmpy, ror #16 + // Branch permutation: 1-branch left-rotation of the right-side branches + // along with a swap of the left and right branches (via register writes). + // Also combined with the branch permutation is the second Feistel part, + // in which the left-side branches are XORed with the result of the first + // Feistel part. + mov.w y5w, y2w + eor y2w, y3w, y0w + mov.w y3w, y0w + eor y0w, y4w, y1w + mov.w y4w, y1w + eor y1w, tmpx, y5w + mov.w x5w, x2w + eor x2w, x3w, x0w + mov.w x3w, x0w + eor x0w, x4w, x1w + mov.w x4w, x1w + eor x1w, tmpy, x5w +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////////////// SPARKLE384 PERMUTATION (BRANCH-UNROLLED) /////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle384_arm(uint32_t *state, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32_t-array containing the 12 state words +// steps: number of steps +// +// Return value: +// ------------- +// None + +.type sparkle384_arm, %function +.func sparkle384_arm +sparkle384_arm: + PROLOGUE_384 // push callee-saved registers and load state + movs cnt, #0 // initialize step-counter +.Lloop_384: // start of loop + push.w {cnt,step} // push step-counter and 'steps' to free registers + ADD_STEP_CNT_384 // macro to add step-counter to state + ARXBOX_LAYER_384 // macro for the ARXBOX layer + LINEAR_LAYER_384 // macro for the linear layer + pop {cnt,step} // restore step-counter and 'steps' from stack + adds cnt, #1 // increment step-counter + teq cnt, step // test whether step-counter equals 'steps' + bne .Lloop_384 // if not then branch to start of loop + EPILOGUE_384 // store state and pop callee-saved registers +.endfunc + + +.size sparkle384_arm, .-sparkle384_arm + + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////// SPARKLE ROUND CONSTANTS /////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// This implementation places the round constants in the .data segment, which +// means they are loaded from RAM during the computation of the ARX-boxes. It +// would also be possible to place them in the .rodata segment (by replacing +// the ".section .data" directive below by ".section .rodata") so that they are +// loaded from flash, which reduces the RAM consumption by 32 bytes, but may +// increase the execution time on devices with a high number of flash wait +// states. + +.section .data +.balign 4 + + +.type RCON, %object +.size RCON, 32 +RCON: +.word 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738 +.word 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + +.end diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle384s_v7m.asm b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle384s_v7m.asm new file mode 100644 index 0000000..22e1eeb --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle384s_v7m.asm @@ -0,0 +1,232 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; sparkle384s_v7m.asm: Size-optimized ARMv7-M implementation of SPARKLE384. ;; +;; This file is part of the SPARKLE submission to NIST's LW Crypto Project. ;; +;; Version 1.1.2 (2020-10-30), see for updates. ;; +;; Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos ;; +;; Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). ;; +;; License: GPLv3 (see LICENSE file), other licenses available upon request. ;; +;; Copyright (C) 2019-2020 University of Luxembourg . ;; +;; ------------------------------------------------------------------------- ;; +;; This program is free software: you can redistribute it and/or modify it ;; +;; under the terms of the GNU General Public License as published by the ;; +;; Free Software Foundation, either version 3 of the License, or (at your ;; +;; option) any later version. This program is distributed in the hope that ;; +;; it will be useful, but WITHOUT ANY WARRANTY; without even the implied ;; +;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; +;; GNU General Public License for more details. You should have received a ;; +;; copy of the GNU General Public License along with this program. If not, ;; +;; see . ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + + THUMB + PRESERVE8 + + + AREA sparkle_code, CODE, READONLY, ALIGN=2 + + + EXPORT sparkle384_arm [CODE] + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; REGISTER NAMES AND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; register sptr holds the start address of array 'state' +sptr RN r0 +;; register cptr holds the start address of array 'rcon' +cptr RN r1 +;; register cnt holds the step counter (for loop termination) +cnt RN r0 +;; register step holds the number of steps (parameter 'steps') +step RN r1 +;; registers c0w to c5w hold round constants from array 'rcon' +c0w RN r0 +c1w RN r0 +c2w RN r0 +c3w RN r0 +c4w RN r0 +c5w RN r1 +;; registers tmpx, tmpy hold temporary values +tmpx RN r0 +tmpy RN r1 +;; registers x0w to y5w hold 12 words from array 'state' +x0w RN r2 +y0w RN r3 +x1w RN r4 +y1w RN r5 +x2w RN r6 +y2w RN r7 +x3w RN r8 +y3w RN r9 +x4w RN r10 +y4w RN r11 +x5w RN r12 +y5w RN lr + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; MACROS FOR SPARKLE384 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PROLOGUE_384 + push {r4-r12,lr} + ldm sptr, {x0w-x5w,y5w} + push {sptr,step} + MEND + + MACRO + EPILOGUE_384 + pop.w {sptr,step} + stm sptr, {x0w-x5w,y5w} + pop {r4-r12,pc} + MEND + + MACRO + ADD_STEP_CNT_384 + ldr.w cptr, =RCON + eor y1w, y1w, cnt + and c0w, cnt, #7 + ldr c0w, [cptr, c0w, lsl #2] + eor y0w, y0w, c0w + MEND + + MACRO + ARX_BOX $xi, $yi, $ci + add $xi, $xi, $yi, ror #31 + eor $yi, $yi, $xi, ror #24 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #17 + eor $yi, $yi, $xi, ror #17 + eors $xi, $xi, $ci + adds $xi, $xi, $yi + eor $yi, $yi, $xi, ror #31 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #24 + eor $yi, $yi, $xi, ror #16 + eor $xi, $xi, $ci + MEND + + MACRO + LL_TMPX $xi, $xj, $xk + eor tmpx, $xi, $xj + eor tmpx, tmpx, $xk + eor tmpx, tmpx, tmpx, lsl #16 + MEND + + MACRO + LL_TMPY $yi, $yj, $yk + eor tmpy, $yi, $yj + eor tmpy, tmpy, $yk + eor tmpy, tmpy, tmpy, lsl #16 + MEND + + MACRO + ARXBOX_LAYER_384 + ;; ARX-box computations for the three left-side branches (i.e. x[0]-y[2]). + ldr c0w, [cptr], #4 + ARX_BOX x0w, y0w, c0w + ldr c1w, [cptr], #4 + ARX_BOX x1w, y1w, c1w + ldr c2w, [cptr], #4 + ARX_BOX x2w, y2w, c2w + ;; ARX-box computations for the three right-side branches (i.e. x[3]-y[5]). + ldr c3w, [cptr], #4 + ARX_BOX x3w, y3w, c3w + ldm.w cptr, {c4w,c5w} + ARX_BOX x4w, y4w, c4w + ARX_BOX x5w, y5w, c5w + MEND + + MACRO + LINEAR_LAYER_384 + ;; First part of Feistel round: tmpx and tmpy are computed and XORED to the + ;; y-words and x-words of the right-side branches (i.e. to y[3], y[4], y[5] + ;; and to x[3], x[4], x[5]). Note that y[5] and x[5] are stored in register + ;; tmpx and tmpy (and not in register y5w and x5w) to reduce the execution + ;; time of the subsequent branch permutation. + LL_TMPX x0w, x1w, x2w + eor y3w, y3w, tmpx, ror #16 + eor y4w, y4w, tmpx, ror #16 + eor tmpx, y5w, tmpx, ror #16 + LL_TMPY y0w, y1w, y2w + eor x3w, x3w, tmpy, ror #16 + eor x4w, x4w, tmpy, ror #16 + eor tmpy, x5w, tmpy, ror #16 + ;; Branch permutation: 1-branch left-rotation of the right-side branches + ;; along with a swap of the left and right branches (via register writes). + ;; Also combined with the branch permutation is the second Feistel part, + ;; in which the left-side branches are XORed with the result of the first + ;; Feistel part. + mov.w y5w, y2w + eor y2w, y3w, y0w + mov.w y3w, y0w + eor y0w, y4w, y1w + mov.w y4w, y1w + eor y1w, tmpx, y5w + mov.w x5w, x2w + eor x2w, x3w, x0w + mov.w x3w, x0w + eor x0w, x4w, x1w + mov.w x4w, x1w + eor x1w, tmpy, x5w + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;; SPARKLE384 PERMUTATION (BRANCH-UNROLLED) ;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Function prototype: +;; ------------------- +;; void sparkle384_arm(uint32_t *state, int steps) +;; +;; Parameters: +;; ----------- +;; state: pointer to an uint32_t-array containing the 12 state words +;; steps: number of steps +;; +;; Return value: +;; ------------- +;; None + +sparkle384_arm PROC + PROLOGUE_384 ;; push callee-saved registers and load state + movs cnt, #0 ;; initialize step-counter +loop_384 ;; start of loop + push.w {cnt,step} ;; push step-counter and 'steps' to free registers + ADD_STEP_CNT_384 ;; macro to add step-counter to state + ARXBOX_LAYER_384 ;; macro for the ARXBOX layer + LINEAR_LAYER_384 ;; macro for the linear layer + pop {cnt,step} ;; restore step-counter and 'steps' from stack + adds cnt, #1 ;; increment step-counter + teq cnt, step ;; test whether step-counter equals 'steps' + bne loop_384 ;; if not then branch to start of loop + EPILOGUE_384 ;; store state and pop callee-saved registers + ENDP + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;; SPARKLE ROUND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; This implementation places the round constants in the .data segment, which +;; means they are loaded from RAM during the computation of the ARX-boxes. It +;; would also be possible to place them in the .rodata segment (by replacing +;; the "READWRITE" attribute in the AREA directive below by "READONLY") so that +;; they are loaded from flash, which reduces the RAM consumption by 32 bytes, +;; but may increase the execution time on devices with a high number of flash +;; wait states. + + + AREA sparkle_rcon, DATA, READWRITE, ALIGN=2 + + +;; round constants +RCON DCD 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + + END diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_armv7m_small/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/api.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/api.h new file mode 100644 index 0000000..dbb12c6 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 16 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 32 +#define CRYPTO_ABYTES 16 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/encrypt.c new file mode 100644 index 0000000..0091abe --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/encrypt.c @@ -0,0 +1,547 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete SCHWAEMM instance. On the other hand, if SPARKLE_ASSEMBLER is +// not defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(SCHWAEMM256_128) || defined(SCHWAEMM192_192) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(SCHWAEMM128_128) +extern void sparkle256_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle256_arm((state), (steps)) +#elif defined(SCHWAEMM256_256) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(SCHWAEMM256_128) || ... +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/schwaemm_cfg.h new file mode 100644 index 0000000..d0cee62 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/schwaemm_cfg.h @@ -0,0 +1,108 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM256_128 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_avr.S b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_avr.S new file mode 100644 index 0000000..87844f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_avr.S @@ -0,0 +1,600 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_avr.S: AVR Assembler implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include "avr/io.h" + + +// 32-bit word registers +#define WR0 R0,R1,R2,R3 +#define WR1 R4,R5,R6,R7 +#define WR2 R8,R9,R10,R11 +#define WR3 R12,R13,R14,R15 +#define WR4 R16,R17,R18,R19 +#define WR5 R20,R21,R22,R23 + +// Temporary registers +#define t0 R16 +#define t1 R17 +#define t2 R18 +#define t3 R19 + +// Other register names +#define ZERO R20 +#define NS R22 +#define SCNT R23 +#define NB R24 +#define BCNT R25 + +// 32-bit offset values +#define OF0 0,1,2,3 +#define OF1 4,5,6,7 +#define OF2 8,9,10,11 +#define OF3 12,13,14,15 + + +// Start of the code section (placed in flash memory) +.section .text +.balign 2 + + +/////////////////////////////////////////////////////////////////////////////// +///////////// MACROS FOR 32-BIT ARITHMETIC AND LOGICAL OPERATIONS ///////////// +/////////////////////////////////////////////////////////////////////////////// + +// Addition of two 32-bit words: A = A + B +.macro ADDWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + ADD \a0, \b0 + ADC \a1, \b1 + ADC \a2, \b2 + ADC \a3, \b3 +.endm + +// Bitwise AND of two 32-bit words: A = A AND B +.macro ANDWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + AND \a0, \b0 + AND \a1, \b1 + AND \a2, \b2 + AND \a3, \b3 +.endm + +// Bitwise XOR of two 32-bit words: A = A XOR B +.macro XORWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + EOR \a0, \b0 + EOR \a1, \b1 + EOR \a2, \b2 + EOR \a3, \b3 +.endm + +// Moving 32-bit word B to 32-bit word A: A = B +.macro MOVWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + MOVW \a0, \b0 + MOVW \a2, \b2 +.endm + +// ELL-Operation of a 32-bit word: A = ELL(B) +.macro ELLWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + MOVW t0, \b2 + MOVW \a2, \b0 + MOVW \a0, t0 + EOR \a0, \a2 + EOR \a1, \a3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////// MACROS FOR LOADING/STORING STATE WORDS AND ROUND CONSTANTS ///////// +/////////////////////////////////////////////////////////////////////////////// + +// Load 32-bit word via X-pointer from RAM using post-increment addressing mode +.macro LDXINCR a0:req, a1:req, a2:req, a3:req + LD \a0, X+ + LD \a1, X+ + LD \a2, X+ + LD \a3, X+ +.endm + +// Load 32-bit word via Z-pointer from RAM using displacement addressing mode +.macro LDZDISP a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + LDD \a0, Z+\b0 + LDD \a1, Z+\b1 + LDD \a2, Z+\b2 + LDD \a3, Z+\b3 +.endm + +// Load 32-bit word via Z-pointer from RAM using post-increment addressing mode +.macro LDZINCR a0:req, a1:req, a2:req, a3:req + LD \a0, Z+ + LD \a1, Z+ + LD \a2, Z+ + LD \a3, Z+ +.endm + +// Load 32-bit word from program memory using post-increment addressing mode +.macro LDZPCMI a0:req, a1:req, a2:req, a3:req + LPM \a0, Z+ + LPM \a1, Z+ + LPM \a2, Z+ + LPM \a3, Z+ +.endm + +// Store 32-bit word via X-pointer to RAM using pre-decrement addressing mode +.macro STXDECR a0:req, a1:req, a2:req, a3:req + ST -X, \a3 + ST -X, \a2 + ST -X, \a1 + ST -X, \a0 +.endm + +// Store 32-bit word via X-pointer to RAM using post-increment addressing mode +.macro STXINCR a0:req, a1:req, a2:req, a3:req + ST X+, \a0 + ST X+, \a1 + ST X+, \a2 + ST X+, \a3 +.endm + +// Store 32-bit word via Z-pointer to RAM using pre-decrement addressing mode +.macro STZDECR a0:req, a1:req, a2:req, a3:req + ST -Z, \a3 + ST -Z, \a2 + ST -Z, \a1 + ST -Z, \a0 +.endm + +// Store 32-bit word via Z-pointer to RAM using displacement addressing mode +.macro STZDISP a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + STD Z+\b0, \a0 + STD Z+\b1, \a1 + STD Z+\b2, \a2 + STD Z+\b3, \a3 +.endm + +// Store 32-bit word via Z-pointer to RAM using post-increment addressing mode +.macro STZINCR a0:req, a1:req, a2:req, a3:req + ST Z+, \a0 + ST Z+, \a1 + ST Z+, \a2 + ST Z+, \a3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////// MACROS FOR RIGHT-ROTATION OF A 32-BIT WORD FOLLOWED BY ADD OR XOR ////// +/////////////////////////////////////////////////////////////////////////////// + +// A = A + (B >>> 31) +.macro RR31ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // Add word T to word A + ADD \a0, t0 + ADC \a1, t1 + ADC \a2, t2 + ADC \a3, t3 +.endm + +// A = A XOR (B >>> 31) +.macro RR31XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // XOR word T to word A + EOR \a0, t0 + EOR \a1, t1 + EOR \a2, t2 + EOR \a3, t3 +.endm + +// A = A + (B >>> 24) +.macro RR24ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 24-bit right-rotation to word A + ADD \a0, \b3 + ADC \a1, \b0 + ADC \a2, \b1 + ADC \a3, \b2 +.endm + +// A = A XOR (B >>> 24) +.macro RR24XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 24-bit right-rotation to word A + EOR \a0, \b3 + EOR \a1, \b0 + EOR \a2, \b1 + EOR \a3, \b2 +.endm + +// A = A + (B >>> 17) +.macro RR17ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the right + BST t0, 0 + ROR t3 + ROR t2 + ROR t1 + ROR t0 + BLD t3, 7 + // Add word T with implicit 16-bit right-rotation to word A + ADD \a0, t2 + ADC \a1, t3 + ADC \a2, t0 + ADC \a3, t1 +.endm + +// A = A XOR (B >>> 17) +.macro RR17XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the right + BST t0, 0 + ROR t3 + ROR t2 + ROR t1 + ROR t0 + BLD t3, 7 + // XOR word T with implicit 16-bit right-rotation to word A + EOR \a0, t2 + EOR \a1, t3 + EOR \a2, t0 + EOR \a3, t1 +.endm + +// A = A + (B >>> 16) +.macro RR16ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 16-bit right-rotation to word A + ADD \a0, \b2 + ADC \a1, \b3 + ADC \a2, \b0 + ADC \a3, \b1 +.endm + +// A = A XOR (B >>> 16) +.macro RR16XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 16-bit right-rotation to word A + EOR \a0, \b2 + EOR \a1, \b3 + EOR \a2, \b0 + EOR \a3, \b1 +.endm + +// A = A + (B >>> 15) +.macro RR15ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // Add word T with implicit 16-bit right-rotation to word A + ADD \a0, t2 + ADC \a1, t3 + ADC \a2, t0 + ADC \a3, t1 +.endm + +// A = A XOR (B >>> 15) +.macro RR15XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // XOR word T with implicit 16-bit right-rotation to word A + EOR \a0, t2 + EOR \a1, t3 + EOR \a2, t0 + EOR \a3, t1 +.endm + +// A = A + (B >>> 8) +.macro RR08ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 8-bit right-rotation to word A + ADD \a0, \b1 + ADC \a1, \b2 + ADC \a2, \b3 + ADC \a3, \b0 +.endm + +// A = A XOR (B >>> 8) +.macro RR08XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 8-bit right-rotation to word A + EOR \a0, \b1 + EOR \a1, \b2 + EOR \a2, \b3 + EOR \a3, \b0 +.endm + +// A = A + (B >> 16) +.macro RS16ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 16-bit right-shift to word A + ADD \a0, \b2 + ADC \a1, \b3 + ADC \a2, ZERO + ADC \a3, ZERO +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////// PROLOGUE: PUSH CALLEE-SAVED REGISTERS //////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Push callee-saved registers on the stack +.macro PROLOGUE + PUSH R0 + PUSH R2 + PUSH R3 + PUSH R4 + PUSH R5 + PUSH R6 + PUSH R7 + PUSH R8 + PUSH R9 + PUSH R10 + PUSH R11 + PUSH R12 + PUSH R13 + PUSH R14 + PUSH R15 + PUSH R16 + PUSH R17 + // initialize pointers and loop-counters + MOVW XL, R24 + MOV NB, R22 + MOV NS, R20 + ADD NB, NB + ADD NB, NB + CLR ZERO +.endm + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////// EPILOGUE: POP CALLEE-SAVED REGISTERS //////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Pop callee-saved registers from the stack +.macro EPILOGUE + POP R17 + POP R16 + POP R15 + POP R14 + POP R13 + POP R12 + POP R11 + POP R10 + POP R9 + POP R8 + POP R7 + POP R6 + POP R5 + POP R4 + POP R3 + POP R2 + POP R0 + CLR R1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////////////////// ADDITION OF STEP COUNTER TO STATE ////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro ADD_STEP_CNT + LDI ZL, lo8(RCON) + LDI ZH, hi8(RCON) + MOV t0, SCNT + ANDI t0, 7 + ADD t0, t0 + ADD t0, t0 + ADD ZL, t0 + ADC ZH, ZERO + LDZPCMI WR0 + ADIW XL, 4 + LDXINCR WR1 + XORWORD WR1, WR0 + STXDECR WR1 + SBIW ZL, 4 + SUB ZL, t0 + SBC ZH, ZERO + ADIW XL, 8 + LD t0, X + EOR t0, SCNT + ST X, t0 + SBIW XL, 12 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////////// ARXBOX LAYER ///////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro ARXBOX_LAYER + MOV BCNT, NB ; set branch-counter to NB +.LARXLOOP1: + LDXINCR WR0 ; load state-word X + LDXINCR WR1 ; load state-word Y + LDZPCMI WR2 ; load round constant C + RR31ADD WR0, WR1 ; X = X + (Y >>> 31) + RR24XOR WR1, WR0 ; Y = Y XOR (X >>> 24) + XORWORD WR0, WR2 ; X = X XOR C + RR17ADD WR0, WR1 ; X = X + (Y >>> 17) + RR17XOR WR1, WR0 ; Y = Y XOR (X >>> 17) + XORWORD WR0, WR2 ; X = X XOR C + ADDWORD WR0, WR1 ; X = X + (Y >>> 0) + RR31XOR WR1, WR0 ; Y = Y XOR (X >>> 31) + XORWORD WR0, WR2 ; X = X XOR C + RR24ADD WR0, WR1 ; X = X + (Y >>> 24) + RR16XOR WR1, WR0 ; Y = Y XOR (X >>> 16) + XORWORD WR0, WR2 ; X = X XOR C + SBIW XL, 8 ; decrement X-pointer by 8 + STXINCR WR0, ; store state-word X + STXINCR WR1, ; store state-word Y + SUBI BCNT, 4 ; decrement branch-counter by 4 + CPSE BCNT, ZERO ; test whether branch-counter is 0 + RJMP .LARXLOOP1 ; if not then jump back to start + SUB XL, NB ; set X-pointer to address of state[nb] + SBC XH, ZERO ; propagate carry + SUB XL, NB ; set X-pointer to address of state[0] + SBC XH, ZERO ; propagate carry +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////////// LINEAR LAYER ///////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro LINEAR_LAYER + PUSH NS ; push NS to get one more register + PUSH SCNT ; push SCNT to get one more register + MOVW ZL, XL ; set Z-pointer to address of state[0] + LDXINCR WR0 ; WR0 = X[0] (WR0 contains tmpx) + MOVWORD WR1, WR0 ; WR1 = X[0] (WR1 contains x0) + LDXINCR WR2 ; WR2 = Y[0] (WR2 contains tmpy) + MOVWORD WR3, WR2 ; WR3 = Y[0] (WR3 contains y0) + MOV BCNT, NB ; set branch-counter to NB + SUBI BCNT, 8 ; first iteration of loop below is peeled off +.LLINLOOP1: + LDXINCR WR4 ; load state-word X[i] + XORWORD WR0, WR4 ; xor X[i] to tmpx + LDXINCR WR4 ; load state-word Y[i] + XORWORD WR2, WR4 ; xor Y[i] to tmpy + SUBI BCNT, 8 ; decrement branch-counter + BRNE .LLINLOOP1 ; jump back to start if branch-counter is not 0 + ELLWORD WR0, WR0 ; perform ELL operation on tmpx + ELLWORD WR2, WR2 ; perform ELL operation on tmpy + ADIW XL, 8 ; X-pointer contains now address of state[j+nb] + MOV BCNT, NB ; set branch-counter to NB + SUBI BCNT, 8 ; last iteration of loop below is peeled off +.LLINLOOP2: + LDXINCR WR4 ; WR4 = state[j+nb] + XORWORD WR4, WR2 ; WR4 = state[j+nb] ^ tmpy + LDZDISP WR5, OF2 ; WR5 = state[j] + XORWORD WR4, WR5 ; WR4 = state[j+nb] ^ tmpy ^ state[j] + STXDECR WR5 ; state[j+nb] = WR5 + STZINCR WR4 ; state[j-2] = WR4 + ADIW XL, 4 ; increment X-pointer manually + LDXINCR WR4 ; WR4 = state[j+nb+1] + XORWORD WR4, WR0 ; WR4 = state[j+nb+1] ^ tmpx + LDZDISP WR5, OF2 ; WR5 = state[j+1] + XORWORD WR4, WR5 ; WR4 = state[j+nb+1] ^ tmpx ^ state[j+1] + STXDECR WR5 ; state[j+nb+1] = WR5 + STZINCR WR4 ; state[j-1] = WR4 + ADIW XL, 4 ; increment X-pointer manually + SUBI BCNT, 8 ; decrement branch-counter + BRNE .LLINLOOP2 ; jump back to start if branch-counter is not 0 + MOVW XL, ZL ; X-pointer contains address of state[nb-1] + ADIW XL, 8 ; X-pointer contains address of state[nb] + LDXINCR WR4 ; WR4 = state[nb] + XORWORD WR4, WR2 ; WR4 = state[nb] ^ tmpy + XORWORD WR4, WR1 ; WR4 = state[j+nb] ^ tmpy ^ x0 + STXDECR WR1 ; state[nb] = x0 + STZINCR WR4 ; state[nb-2] = WR4 + ADIW XL, 4 ; increment X-pointer manually + LDXINCR WR4 ; WR4 = state[nb+1] + XORWORD WR4, WR0 ; WR4 = state[nb+1] ^ tmpx + XORWORD WR4, WR3 ; WR4 = state[j+nb+1] ^ tmpx ^ y0 + STXDECR WR3 ; state[nb+1] = y0 + STZINCR WR4 ; state[nb-1] = WR4 + SBIW XL, 4 ; decrement X-pointer manually + CLR ZERO ; ZERO register was "misused" above + SUB XL, NB ; restore original address of X-pointer + SBC XH, ZERO ; restore original address of X-pointer + POP SCNT ; restore original content of SCNT + POP NS ; restore original content of NS +.endm + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////////////// SPARKLE PERMUTATION ///////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle_avr(uint32_t *state, int brans, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32-array containing 2*brans state words +// brans: number of branches (must be either 4, 6, or 8) +// steps: number of steps +// +// Return value: +// ------------- +// None + +.global sparkle_avr +.type sparkle_avr, @function +.func sparkle_avr +sparkle_avr: + PROLOGUE ; push callee-saved registers + CLR SCNT ; clear step-counter +.LMAINLOOP: + ADD_STEP_CNT ; macro to add step counter to state + ARXBOX_LAYER ; macro for the arxbox layer + LINEAR_LAYER ; macro for the linear layer + INC SCNT ; increment step-counter + CPSE SCNT, NS ; test whether step-counter equals ns + RJMP .LMAINLOOP ; if not then jump back to start of loop + EPILOGUE ; pop callee-saved registers + RET +.endfunc + +.size sparkle_avr, .-sparkle_avr + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////////// ROUND CONSTANTS FOR SPARKLE ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + + +.section .progmem.data +.balign 4 + +// .global RCON +.type RCON, @object +.size RCON, 32 +RCON: +.long 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738 +.long 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + +.end diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/add_avr/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/api.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/api.h new file mode 100644 index 0000000..dbb12c6 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 16 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 32 +#define CRYPTO_ABYTES 16 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/encrypt.c new file mode 100644 index 0000000..f362931 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/encrypt.c @@ -0,0 +1,499 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/schwaemm_cfg.h new file mode 100644 index 0000000..d28c6f5 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/schwaemm_cfg.h @@ -0,0 +1,101 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM256_128 + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/opt/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/api.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/api.h new file mode 100644 index 0000000..dbb12c6 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 16 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 32 +#define CRYPTO_ABYTES 16 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/encrypt.c new file mode 100644 index 0000000..317b6e8 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/encrypt.c @@ -0,0 +1,427 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Reference C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_ref.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The macro STATE_WORD expands to the address of the i-th word of the state, +// which is always an x-word if i is even and a y-word otherwise. + +#define STATE_WORD(s, i) (((i) & 1) ? (&((s)->y[(i)/2])) : (&((s)->x[(i)/2]))) + + +// Rho and rate-whitening for the authentication of associated data. + +static void rho_whi_aut(SparkleState *state, const uint8_t *in, size_t inlen) +{ + uint32_t inbuf[RATE_WORDS] = { 0 }; + uint32_t *left_word, *right_word, tmp; // Feistel-swap + int i; + + memcpy(inbuf, in, inlen); + if (inlen < RATE_BYTES) // padding (only for last block) + *(((uint8_t *) inbuf) + inlen) = 0x80; + + // Rho1 part1: Feistel swap of the rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + left_word = STATE_WORD(state, i); + right_word = STATE_WORD(state, (RATE_BRANS + i)); + tmp = *left_word; + *left_word = *right_word; + *right_word ^= tmp; + } + // Rho1 part2: rate-part of state is XORed with assoc data + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= inbuf[2*i]; + state->y[i] ^= inbuf[2*i+1]; + } + // Rate-whitening: capacity-part is XORed to the rate-part + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= state->x[RATE_BRANS+(i%CAP_BRANS)]; + state->y[i] ^= state->y[RATE_BRANS+(i%CAP_BRANS)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. + +static void rho_whi_enc(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t inbuf[RATE_WORDS] = { 0 }, outbuf[RATE_WORDS]; + uint32_t *left_word, *right_word, tmp; // Feistel-swap + int i; + + memcpy(inbuf, in, inlen); + if (inlen < RATE_BYTES) // padding (only for last block) + *(((uint8_t *) inbuf) + inlen) = 0x80; + + // Rho2: ciphertext = plaintext XOR rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + outbuf[2*i] = inbuf[2*i] ^ state->x[i]; + outbuf[2*i+1] = inbuf[2*i+1] ^ state->y[i]; + } + // Rho1 part1: Feistel swap of the rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + left_word = STATE_WORD(state, i); + right_word = STATE_WORD(state, (RATE_BRANS + i)); + tmp = *left_word; + *left_word = *right_word; + *right_word ^= tmp; + } + // Rho1 part2: rate-part of state is XORed with ciphertext + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= inbuf[2*i]; + state->y[i] ^= inbuf[2*i+1]; + } + // Rate-whitening: capacity-part is XORed to the rate-part + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= state->x[RATE_BRANS+(i%CAP_BRANS)]; + state->y[i] ^= state->y[RATE_BRANS+(i%CAP_BRANS)]; + } + memcpy(out, outbuf, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. + +static void rho_whi_dec(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t inbuf[RATE_WORDS] = { 0 }, outbuf[RATE_WORDS]; + SparkleState statebuf; + uint32_t *left_word, *right_word, tmp; // Feistel-swap + int i; + + memcpy(inbuf, in, inlen); + memcpy(&statebuf, state, sizeof(SparkleState)); + if (inlen < RATE_BYTES) // padding (only for last block!) + *(((uint8_t *) inbuf) + inlen) = 0x80; + + // Rho2': plaintext = ciphertext XOR rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + outbuf[2*i] = inbuf[2*i] ^ state->x[i]; + outbuf[2*i+1] = inbuf[2*i+1] ^ state->y[i]; + } + // Rho1' part1: Feistel swap of the rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + left_word = STATE_WORD(state, i); + right_word = STATE_WORD(state, (RATE_BRANS + i)); + tmp = *left_word; + *left_word = *right_word; + *right_word ^= tmp; + } + if (inlen < RATE_BYTES) { + // padding of last block of plaintext (computed by Rho2') + memset((((uint8_t *) outbuf) + inlen), 0, (RATE_BYTES - inlen)); + *(((uint8_t *) outbuf) + inlen) = 0x80; + // Rho1 part2: rate-part of state is XORed with plaintext + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= outbuf[2*i]; + state->y[i] ^= outbuf[2*i+1]; + } + } else { + // Rho1' part2: rate-part XORed with orig rate and ciphertext + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= statebuf.x[i] ^ inbuf[2*i]; + state->y[i] ^= statebuf.y[i] ^ inbuf[2*i+1]; + } + } + // Rate-whitening: capacity-part is XORed to the rate-part + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= state->x[RATE_BRANS+(i%CAP_BRANS)]; + state->y[i] ^= state->y[RATE_BRANS+(i%CAP_BRANS)]; + } + memcpy(out, outbuf, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(SparkleState *state, const uint8_t *key, const uint8_t *nonce) +{ + uint32_t keybuf[KEY_WORDS], noncebuf[NONCE_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(keybuf, key, KEY_BYTES); + memcpy(noncebuf, nonce, NONCE_BYTES); + // load nonce into the rate-part of the state + for (i = 0; i < NONCE_WORDS/2; i++) { + state->x[i] = noncebuf[2*i]; + state->y[i] = noncebuf[2*i+1]; + } + // load key into the capacity-part of the sate + for (i = 0; i < KEY_WORDS/2; i++) { + state->x[RATE_BRANS+i] = keybuf[2*i]; + state->y[RATE_BRANS+i] = keybuf[2*i+1]; + } + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(SparkleState *state, const uint8_t *in, size_t inlen) +{ + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, RATE_BYTES); + // execute SPARKLE with slim number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state->y[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, RATE_BYTES); + // execute SPARKLE with slim number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state->y[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(SparkleState *state, const uint8_t *key) +{ + uint32_t keybuf[KEY_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(keybuf, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS/2; i++) { + state->x[RATE_BRANS+i] ^= keybuf[2*i]; + state->y[RATE_BRANS+i] ^= keybuf[2*i+1]; + } +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(SparkleState *state, uint8_t *tag) +{ + uint32_t tagbuf[TAG_WORDS]; + int i; + + for (i = 0; i < TAG_WORDS/2; i++) { + tagbuf[2*i] = state->x[RATE_BRANS+i]; + tagbuf[2*i+1] = state->y[RATE_BRANS+i]; + } + memcpy(tag, tagbuf, TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(SparkleState *state, const uint8_t *tag) +{ + uint32_t tagbuf[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(tagbuf, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS/2; i++) { + diff |= (state->x[RATE_BRANS+i] ^ tagbuf[2*i]); + diff |= (state->y[RATE_BRANS+i] ^ tagbuf[2*i+1]); + } + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, RATE_BYTES); + // execute SPARKLE with slim number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state->y[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + SparkleState state; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(&state, k, npub); + if (adsize) ProcessAssocData(&state, ad, adsize); + if (msize) ProcessPlainText(&state, c, m, msize); + Finalize(&state, k); + GenerateTag(&state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + SparkleState state; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(&state, k, npub); + if (adsize) ProcessAssocData(&state, ad, adsize); + if (csize) ProcessCipherText(&state, m, c, csize); + Finalize(&state, k); + retval = VerifyTag(&state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/genkat_aead.c new file mode 100644 index 0000000..384ced5 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + + +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} + + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/schwaemm_cfg.h new file mode 100644 index 0000000..d28c6f5 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/schwaemm_cfg.h @@ -0,0 +1,101 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM256_128 + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/sparkle_ref.c b/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/sparkle_ref.c new file mode 100644 index 0000000..d7c24a3 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/sparkle_ref.c @@ -0,0 +1,236 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_ref.c: Reference C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include +#include "sparkle_ref.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// 4-round ARX-box +#define ARXBOX(x, y, c) \ + (x) += ROT((y), 31), (y) ^= ROT((x), 24), \ + (x) ^= (c), \ + (x) += ROT((y), 17), (y) ^= ROT((x), 17), \ + (x) ^= (c), \ + (x) += (y), (y) ^= ROT((x), 31), \ + (x) ^= (c), \ + (x) += ROT((y), 24), (y) ^= ROT((x), 16), \ + (x) ^= (c) + + +// Inverse of 4-round ARX-box +#define ARXBOX_INV(x, y, c) \ + (x) ^= (c), \ + (y) ^= ROT((x), 16), (x) -= ROT((y), 24), \ + (x) ^= (c), \ + (y) ^= ROT((x), 31), (x) -= (y), \ + (x) ^= (c), \ + (y) ^= ROT((x), 17), (x) -= ROT((y), 17), \ + (x) ^= (c), \ + (y) ^= ROT((x), 24), (x) -= ROT((y), 31) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void linear_layer(SparkleState *state, int brans) +{ + int i, b = brans/2; + uint32_t *x = state->x, *y = state->y; + uint32_t tmp; + + // Feistel function (adding to y part) + tmp = 0; + for(i = 0; i < b; i++) + tmp ^= x[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + y[i+b] ^= (tmp ^ y[i]); + + // Feistel function (adding to x part) + tmp = 0; + for(i = 0; i < b; i++) + tmp ^= y[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + x[i+b] ^= (tmp ^ x[i]); + + // Branch swap with 1-branch left-rotation of right side + // <------- left side --------> <------- right side -------> + // 0 1 2 ... B-2 B-1 B B+1 B+2 ... 2B-2 2B-1 + // B+1 B+2 B+3 ... 2B-1 B 0 1 2 ... B-2 B-1 + + // Branch swap of the x part + tmp = x[0]; + for (i = 0; i < b - 1; i++) { + x[i] = x[i+b+1]; + x[i+b+1] = x[i+1]; + } + x[b-1] = x[b]; + x[b] = tmp; + + // Branch swap of the y part + tmp = y[0]; + for (i = 0; i < b - 1; i++) { + y[i] = y[i+b+1]; + y[i+b+1] = y[i+1]; + } + y[b-1] = y[b]; + y[b] = tmp; +} + + +void sparkle_ref(SparkleState *state, int brans, int steps) +{ + int i, j; // Step and branch counter + + // The number of branches must be even and not bigger than MAX_BRANCHES. + assert(((brans & 1) == 0) && (brans >= 4) && (brans <= MAX_BRANCHES)); + + for(i = 0; i < steps; i++) { + // Add step counter + state->y[0] ^= RCON[i%MAX_BRANCHES]; + state->y[1] ^= i; + // ARXBox layer + for(j = 0; j < brans; j ++) + ARXBOX(state->x[j], state->y[j], RCON[j]); + // Linear layer + linear_layer(state, brans); + } +} + + +void linear_layer_inv(SparkleState *state, int brans) +{ + int i, b = brans/2; + uint32_t *x = state->x, *y = state->y; + uint32_t tmp; + + // Branch swap with 1-branch right-rotation of left side + // <------- left side --------> <------- right side -------> + // 0 1 2 ... B-2 B-1 B B+1 B+2 ... 2B-2 2B-1 + // B B+1 B+2 ... 2B-2 2B-1 B-1 0 1 ... B-3 B-2 + + // Branch swap of the x part + tmp = x[b-1]; + for (i = b - 1; i > 0; i--) { + x[i] = x[i+b]; + x[i+b] = x[i-1]; + } + x[0] = x[b]; + x[b] = tmp; + + // Branch swap of the y part + tmp = y[b-1]; + for (i = b - 1; i > 0; i--) { + y[i] = y[i+b]; + y[i+b] = y[i-1]; + } + y[0] = y[b]; + y[b] = tmp; + + // Feistel function (adding to x part) + tmp = 0; + for(i = 0; i < b; i ++) + tmp ^= y[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + x[i+b] ^= (tmp ^ x[i]); + + // Feistel function (adding to y part) + tmp = 0; + for(i = 0; i < b; i ++) + tmp ^= x[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + y[i+b] ^= (tmp ^ y[i]); +} + + +void sparkle_inv_ref(SparkleState *state, int brans, int steps) +{ + int i, j; // Step and branch counter + + // The number of branches must be even and not bigger than MAX_BRANCHES. + assert(((brans & 1) == 0) && (brans >= 4) && (brans <= MAX_BRANCHES)); + + for(i = steps - 1; i >= 0; i--) { + // Linear layer + linear_layer_inv(state, brans); + // ARXbox layer + for(j = 0; j < brans; j ++) + ARXBOX_INV(state->x[j], state->y[j], RCON[j]); + // Add step counter + state->y[1] ^= i; + state->y[0] ^= RCON[i%MAX_BRANCHES]; + } +} + + +void clear_state_ref(SparkleState *state, int brans) +{ + int i; + + for (i = 0; i < brans; i ++) { + state->x[i] = state->y[i] = 0; + } +} + + +void print_state_ref(const SparkleState *state, int brans) +{ + uint8_t *xbytes = (uint8_t *) state->x; + uint8_t *ybytes = (uint8_t *) state->y; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 4*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + xbytes[j], xbytes[j+1], xbytes[j+2], xbytes[j+3], \ + ybytes[j], ybytes[j+1], ybytes[j+2], ybytes[j+3]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_ref(int brans, int steps) +{ + SparkleState state = {{0}, {0}}; + + printf("input:\n"); + print_state_ref(&state, brans); + sparkle_ref(&state, brans, steps); + printf("sparkle:\n"); + print_state_ref(&state, brans); + sparkle_inv_ref(&state, brans, steps); + printf("sparkle inv:\n"); + print_state_ref(&state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/sparkle_ref.h b/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/sparkle_ref.h new file mode 100644 index 0000000..91b421a --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256128v2/ref/sparkle_ref.h @@ -0,0 +1,45 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_ref.h: Reference C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_REF_H +#define SPARKLE_REF_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +typedef struct { + uint32_t x[MAX_BRANCHES]; + uint32_t y[MAX_BRANCHES]; +} SparkleState; + +void sparkle_ref(SparkleState *state, int brans, int steps); +void sparkle_inv_ref(SparkleState *state, int brans, int steps); + +void clear_state_ref(SparkleState *state, int brans); +void print_state_ref(const SparkleState *state, int brans); +void test_sparkle_ref(int brans, int steps); + +#endif // SPARKLE_REF_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/LWC_AEAD_KAT_256_256.txt b/sparkle/Implementations/crypto_aead/schwaemm256256v2/LWC_AEAD_KAT_256_256.txt new file mode 100644 index 0000000..3fe8ef4 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/LWC_AEAD_KAT_256_256.txt @@ -0,0 +1,7623 @@ +Count = 1 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = +CT = 1E41C39049501061A480341DC8551F3CCE171900EB8F90BA5C54B2A7CC2BFDF2 + +Count = 2 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 00 +CT = 6AF0F211BC7FF4186EEA03D37025F294036BE6E90970713E5B5A630FFF07DCBE + +Count = 3 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 0001 +CT = 90B680DF1FDEE153D1310A538AB7F4D0127CC4FA61A012E238417F3BB74DF6D4 + +Count = 4 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102 +CT = 4D1DD37637A7A385EFA8ABDE9196AF923F094DC0FE89387C8539A895EF2F3997 + +Count = 5 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 00010203 +CT = A6D7DD477F46331993087E761384EF1767CAEDFE79AC1A4CA772B63482A63DEB + +Count = 6 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 0001020304 +CT = F7C2AA1A4385612AC9211C8524E3C5618F15CA0150E97F00323BE6B5EC29D7E2 + +Count = 7 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405 +CT = CA3591809961108CC573ACFEE6991BB4613ADF264C5518B53EAB5904C091D18B + +Count = 8 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 00010203040506 +CT = 1311427331292F5EAB534657D7F227CFF574134805CF9D8B0B8A5860588FEE00 + +Count = 9 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 0001020304050607 +CT = 5753E26CB1B7B79744AFCE5E9F33A9D9E2CAE7BE8404EEFCD6E3F3183606F92A + +Count = 10 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708 +CT = B5189F20C65F432F9ADA7826B512392A68FBCECE14A84F0DA77EB1A7B09B256B + +Count = 11 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 00010203040506070809 +CT = A9072731406BAF3395C4A8BE26B19340F3EC948A16F694512E925A584BBCC4A3 + +Count = 12 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A +CT = 9D6B9BE8C58A0FB30FC3846EAAEF1658CCB704C7B486B07ABF9DE1AB9DB26D25 + +Count = 13 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B +CT = 5367339A7648C032563DF0FAA1BFEC6B6D506670818976E89C98569D00387895 + +Count = 14 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C +CT = 67C8EA86D4181EC68239B641ED8C13EC9868555D2021E9AD5121DCB9A62D3F58 + +Count = 15 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D +CT = 5985A6F95CE2A929CF1CE6AA1A541F154A6E0929B0974403B4D168F58C358C79 + +Count = 16 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E +CT = 06DF279247B28653D2FDE2D6BB68210D9BE83D732B1E3013A78DBEB0C481B7FE + +Count = 17 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F +CT = 0E0BD48F27160EA8511E8201837D60EEC0A40D607E09AE4F7955AEE38EA183EC + +Count = 18 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F10 +CT = 79CE49156F065BBC57670C669254467CFE3848755A13B59AC32C26700BC5CF95 + +Count = 19 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = 46B945C05C028DD0D22EAFEA324AEC661D69E303090D7627342D1E012AAE6175 + +Count = 20 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = D9D39E0168638186876E33975EEA78953C8ACC3814E4B929CFDD8FDCEED710CF + +Count = 21 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = 7B34FB001410D94C03E63664C1EF0CF5C3BB6E21B55422BA2FAFA17CECC490F8 + +Count = 22 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = B61F51E92B37D4EA2E16DB1FE3610ED850A14C314BB58E39B2A24F9B7545C3C3 + +Count = 23 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 6E469DBB218160939CF8F4EA12F452675B76FD8C87125EB3FF3F392C94CEF406 + +Count = 24 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = 88033BC6E87B3C6477457B396862FD3293B72EBFD87F88B0324658E51BAC0688 + +Count = 25 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 3044D5BE70A0CD2AEAF4284769246F6471C76AB1152173EE66F976D57A579ABF + +Count = 26 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 703C273A26A51004DE71ABED00D573CCA5F48F6C723C430F0C82D6CCA895ED08 + +Count = 27 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 9B5BBF91ECE4C7BAA727752D4E04C3CB5C41B802976B9163DBED512B14F54C2C + +Count = 28 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 0CDD5E70DB0CE4AC508BDCADBE215B73F1F59DCA80184390D06D67EFEBD88157 + +Count = 29 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = 32EACBCC2666F0909DB25E6752D888CAF20A17BC48BD54C205C967A7BA64841A + +Count = 30 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 4560EA7E06C7092E0782332A24E7BF17664342AE2969B3FAAC13283C457950D8 + +Count = 31 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 77AC0E78525C5530C70F61962B219CBEE6463B5022BE095829B8CDD39706734D + +Count = 32 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = CCD5DBF6232488912539685B57D07DB8B7A4FC1DC59FFB5059052770CBBD01EF + +Count = 33 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 138997A2042D05F53300999C9D169C7AD4CD63F80566547C309838FBE1274F90 + +Count = 34 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = +CT = BBE3CED9AB9967846E9F39911BEBA2FFC4585C560043E4381E5FDAF8789265D791 + +Count = 35 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 00 +CT = 6AFBDF6159DF14F39BC24E408D6523ED40B7B836CEC4D7412ACACA1230B2142B5B + +Count = 36 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 0001 +CT = C5A90D4E43BA042A0B8A362FE0930E817BE40ADBD479CCD59AE653A4EB0174056D + +Count = 37 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102 +CT = 9C091DAE79E181F22C65619D0C0FA76AE4BF365D9F11FABBED2B8B66FFA2FA4C1B + +Count = 38 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 00010203 +CT = AA7F490995B23C6AED42DEDA3840063F2B6A40C4A88DAF4109E6CB44676322F3C5 + +Count = 39 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 0001020304 +CT = 31D2A6C6456E1849AF84B2C69931C0F296BB6990DDBE5F856099731E205EBB16CE + +Count = 40 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405 +CT = 342E2C6E2AA82EA66FC7CDD4FD1C42FE7BA14F2B8108CF7920FAFC2AA82B18EB2C + +Count = 41 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 00010203040506 +CT = FB0DD030007EB5BF1DF9D1234B18A9E9E920CD2942CB9072179BF47C816CE9AB2A + +Count = 42 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 0001020304050607 +CT = 7E282638FB92A96E31C8CB8CE263A6F0BA2FF5F7040C7B880F2007BA10DC002770 + +Count = 43 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708 +CT = 7D42F2B263EA48F74AFADF9812A21D33F20C8BD5ED375C05064EDA0F698D16784D + +Count = 44 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 00010203040506070809 +CT = 2838A4A7966EA82EF3BE02F0084C564E213B4CABB00AA1D35DE9FCB0080DD0AEEA + +Count = 45 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A +CT = 20D61FFD3F616AEDA0E4F806C9DB61325BD0D94C318D2FBAB4D626CEED42198D92 + +Count = 46 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B +CT = 1FBCBE55080A6FE057AEF82034DB982529688E99819F37B0C2751A7C79D5A9FDF9 + +Count = 47 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C +CT = 563F55FC81D662B1517A50573FAC8C190AC6A5BACC5EAB2876F769CD0938F4DD81 + +Count = 48 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D +CT = 161E4342ED2057246A2A537FBC8E169AD34CC927DC912119E9A5D9AA7C394DB5F6 + +Count = 49 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E +CT = FF5663939C2FABBD0CF5C9983E0C1F7D46ABB7319CC7CF3FD1DC02CABD09A6486B + +Count = 50 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F +CT = 544B9A15D72650DB5C9A783180272BB98D96FC41FCA4CB44B6E5A160B6C7DDFA0C + +Count = 51 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7834D476B292D47FB9AAC9A5CE962F543182CC5D13DACD7EB52C18EDF653EBEDE + +Count = 52 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F72C96946B10F77574B093B97FF2826B4580FDF7A047412C09B3CF4E7C277128A7 + +Count = 53 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5E79B9C9350C48DFEAB9E19280112B8F966FBA42D22B6356039ED405A90A68CE4 + +Count = 54 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F4AD0AB0F51EE3DE2BFED9DDEE769586168D42F95D2EDAD5F57B5376DCFFA6B046 + +Count = 55 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5ABB522C730AB8A3F24F22548F1F16176E17A926EB3E63F13753001CEDFE38EC91 + +Count = 56 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F7133908EC2AE53431B371B000699041D02464B3C1B4E3959476075553D3684D1 + +Count = 57 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A6A02E3769811168862D773BD2533CE158EBF341D6CA96E6B1EEE92EC01141EC2E + +Count = 58 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5A0A7027205EBDCF471DA64C0A846235232C554F3A5CD5F361515D55CA160CD082 + +Count = 59 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 815BACD6E731FD5716700451D006D777777607CBA2C1F82303502AF60ABB58BE03 + +Count = 60 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 00636915BA9A5297094B487919F20662FCBE9797F97A95A422153563A35BA1D24E + +Count = 61 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46AA55F0A560615A3BAD7D41F2FD4A4C7A0369FBFEF783927BDF7EA0B2B7D69DDE + +Count = 62 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A46298363ED95A4A774D88D415B708069EF01D254DA0C661FF0806ACCA74A1825B + +Count = 63 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95F59CF49BC81E1247017AE903B4E635CF09CEC973A44E9A2BFAAED74331F07C10 + +Count = 64 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 51C162765B2A490435674F070E041D21B00DBA25C2FF04531C9283436EA5219145 + +Count = 65 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 3335BF79932FC41C5BD703D40FBF07EA2FD7B72B357EBD0795C81C90F274EB1F3F + +Count = 66 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 7874D4D5DDD05CE697F004F494AFE409EE8841D310CBEBA7B8E9F0963098305B05 + +Count = 67 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = +CT = BB59CB801631773B6E69CD73DEF3AD37E28CDAF44275E8B7610C9F97787FB03771D4 + +Count = 68 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 00 +CT = 6A14B62FCC9B83DBA2657365D63ECB73B93958F250C3C3481F47E1335DAEEE9DF3DC + +Count = 69 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 0001 +CT = C528EECE10222421E57EA6E1DD49F42B82A1C5781AC454F27907FA161879A46C441B + +Count = 70 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102 +CT = 9C5BABDE0C8778C4077B65A287D2F1514EA3BFCE1FB1B5F08CE74F798D498ED8B526 + +Count = 71 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 00010203 +CT = AAEA13BCC387BB80CC7E8745B4CD6E5ACF6D93552CFDDE8C63E0A7A1078FF3972D0B + +Count = 72 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 0001020304 +CT = 319C9A112E1659AC9127E02479BB9904B7A22C6DB822B34EFD0F858A87C89DC7B68F + +Count = 73 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405 +CT = 3483BBEE01088D8B857673C42E35EF46F58D26FBD984FE6D513BB11200BED35FA2E6 + +Count = 74 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 00010203040506 +CT = FB8BD552AB2FAD2053180CF59E2C57F611C1512BE1347672CFB683C9A62D50BE3D5E + +Count = 75 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 0001020304050607 +CT = 7EC479470B5EC96AF07669818EC17B8FD18628590B0C5E474C8CEE4E09CCDB6BE72B + +Count = 76 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708 +CT = 7DB4DEF7BB942E47682A9A23CB9C0005781B6F83795B830A35BBF8B0C8509CEA9553 + +Count = 77 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 00010203040506070809 +CT = 28C89C74437842BB7E596414EFD9DE8A8E4DD383A3B964BB16285EA725046DD1B302 + +Count = 78 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A +CT = 208C12301C89528C53A202A03037C54CE986D73268059D2892A25225FA9B76CEC017 + +Count = 79 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B +CT = 1FFA62E2CCD39522C6FDDDFF64EFAC48467B4A3568212BFD7CB5CB5E581F224BAE0B + +Count = 80 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C +CT = 56AEC92375C004CDB3DA1F196A868E7C48A4C405FA16B7373BB61426E6CDF3848A38 + +Count = 81 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D +CT = 167740D30DA498E9C310955267B1EEC1EDFE5E18912B8BD18AAB2FEE03766887F01A + +Count = 82 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B4675B48A621DDF73D4F0D14DECD10440CC88A3786768EECA2F8EF1B1652D8D48 + +Count = 83 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FEEF6412BA18693009C7C2247165F5AEE264A0A8DBD132C27F3F92C0E32809FA7 + +Count = 84 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7285C7F1E22AECCF36866EBE48370E9DBCD0E19A13F5DD8FDAA91E56AB6647424F4 + +Count = 85 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7194952E5BC633752EEF0B54B35B25599417B5BE51A5CA30D39EFC2C9DA840A58EB + +Count = 86 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C546E6BE61F84352629B5504FDAAF059215FD05307B0DE67B4FEC08C11D864D074C9 + +Count = 87 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45EF203999D5F288EDD0E98FA1BC7786CCD1955CAC1B2E05E122B27CD509CDC9BE2 + +Count = 88 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7DDA4917B863FD48666A99BAC206A629A436646752C85C3900A834FE683CDF0109 + +Count = 89 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F336E2848CB6531F5328A51DB430C8B65EEB1C88B90A93C72C98D9C558E0B05E33B + +Count = 90 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63DF5578DAE7F2FD197EE19A6F7AC003E68075E487FD55DF1203AAF928C5EE40247 + +Count = 91 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABB8DDFE48921692952719C86401EE3A00302DEA361402672FCBE74B6E5ABC93740 + +Count = 92 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DB6D1C8DAC1A2FF85910385375D279D979A08A81CE86457D07AAF2582A5BFB69BE + +Count = 93 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009EA863F7CD9B1CDE0B79A1D9CCADA376DA02E6C770EC1361908262E09FBDB1107 + +Count = 94 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F72D5EDB8997CBF33A93A63A3CF5723B7CA0628D923B3C075114465C97C935D07C + +Count = 95 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6994911FDC7C9A6F4F798AB929EE0E9E7B0F9C60A2F43FF600EDC085ED0622346 + +Count = 96 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FCA8355122E87C8C791B17742257A11DDCC2B84A82ACEFF470536A67D83B86139C + +Count = 97 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D0A1E00B7D7D11B7A88B17252CDE3DB2B33CE2DDCAB3728DC336E7A93BA6C7DB9 + +Count = 98 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 3380EAD865DD03DF04A0D4A1B7E7A92E23CA0D0965AF558F0F2C0FCF64646744A7BA + +Count = 99 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CEF8D3DAA142639427D068789E2F7B6726CE5FF12FFBB5C88C1C1B2A1432650406 + +Count = 100 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = +CT = BB59189CCD2A86B63EE06258F46DE9AE8D6FB3F3FA32E03495F7BDE421E8D7C8512F69 + +Count = 101 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 00 +CT = 6A14B00AD9DF4708C1D8C3474B5A953925511DD388127326890EA5AA28B1C3FD52CA87 + +Count = 102 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 0001 +CT = C528007B0C69E857A54BBADC34F9AA20CF7E57ED1D4C10F6F89CBDAEE50F67B3D88987 + +Count = 103 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102 +CT = 9C5BCD0AB9065EBBC19DD5798327482EE84A018E1E7BF3662CBDB84AA5C29654214169 + +Count = 104 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 00010203 +CT = AAEACF8A42CB6D8DA2186422CE98219A1F3ADDEB234AA193BD03D4F6AAC5BCD5E45FD2 + +Count = 105 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 0001020304 +CT = 319CA0B648E28E2211A0720738474604493C7714560F7500FBDE9FDDA5992813D873C8 + +Count = 106 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405 +CT = 34834783AE6C421E09E93EF1184BD1B3B816AF56C015FE996A9D85B0174DAFFF6A71AB + +Count = 107 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 00010203040506 +CT = FB8B662C15C25172D9378F9B212FD82C2854DF6298A27DAB36E6CB226AFA8824E6FB34 + +Count = 108 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 0001020304050607 +CT = 7EC4DA1784F7A4639C8E2312277FF1822B64258A157F278A405B55BE381B8BFB35C44C + +Count = 109 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708 +CT = 7DB4265F8EDF9B2AA634D2CE3EED232D68A7DF76D1128DCD3C59BE1107D031878D83A6 + +Count = 110 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 00010203040506070809 +CT = 28C8E83F90FEB09A895181EAAB5A4911B38A0F09748D2B512E181170806661791E60BD + +Count = 111 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A +CT = 208CC82BF52DB101F50257F7C03DACDD06DAC9751B15A2A4ABC2A701B0D4229BB85CB9 + +Count = 112 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B +CT = 1FFAD1118994F1EED9403D2E4169A04088E5DD7FA4602E4EDEA895693866EA78B31BC2 + +Count = 113 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C +CT = 56AE31701AB6F032AAA811E4F116B8CF9522A25A0E63FD955D4D5C575B442CE52B6AEC + +Count = 114 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D +CT = 1677D2E156804256E9CB3C58A2E585234E018C2CE90B6A5C4490996128A37F30DBA0DE + +Count = 115 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C0B06CF13D6698B9300B566DAB38E47641CE4213AF5946071F31380C8051942C + +Count = 116 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FEDF053AF006E23221F34347EE37D7D70206A98CA8555ED65709929CD1B5717CADC + +Count = 117 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A1684AAB3FAA999955FD8283CA999BBFB6A3EB30769AB4729B246793FD3C6514F + +Count = 118 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196BCF6694BE60F623DF80BF71167737F9C39C0229A4642EBEFA1FA5308D987E6448 + +Count = 119 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463A1937309A8610F9E415635E1540B4C5CBDCB3AA4F4DD20B8820510110609AF5DD + +Count = 120 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6507C95D0D65EBE9FEE00657ABD1E6C9266BFAE013D915430AAFF79DFB56538767 + +Count = 121 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39AD86832E578BE136E66EAB213A12C4E3843984AD8A80C3B8E1681A642208410E + +Count = 122 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE222C7BDEAC6A38A0CE4FDA7F4E62DBF20E87B2F532D387FA8BAD7E4F99D08A56 + +Count = 123 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B69E2E5E30333A4B5BABF53CBF977544A0198F1600890BD47C4D8C5E417CC624D + +Count = 124 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFE2619003080685CE0C95565CC1610C77083B6DC800B8223E2700E47F71839EB1 + +Count = 125 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEF4EDBE7D393EFB87EC07D0A62FEAC2F62FAAE9C5D661FD5B6EADFF3644A87DC74 + +Count = 126 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0A10CB3187AB122D3A67A255544C3EBE208DC832CE2F6E940E96C9ADDCECFCF61 + +Count = 127 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F70552BA018D7CAFEBED34A01E4DF55D2E48B62748536E3206DE20EAA219EB090DAA + +Count = 128 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D650BCE4EBDFED137AF0DC60C1C52835865C440631F304E7555A8233A6D4F3964E03 + +Count = 129 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC0695980E7F4EB8E2C0F440CF59465E85BEF81E73845B2085030D596C549FA62B00 + +Count = 130 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6B526CDDD3AD579A22A6C41519BCBB45CFDCD359253DAE44C9C177C7885A8732E5 + +Count = 131 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 3380888F91B8E73F64D1E3FA282CF71D20D5BC9490D695DC15CC6366863EC1C6F22938 + +Count = 132 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8BAAF179FEE34EDF90D05417EB158B6076281832A9785429E0D50F7ECCBA9C8C78 + +Count = 133 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = +CT = BB5918199AF465E11AE4FBA96936A62B12B7323D8E1AE8AB0127E898872E65F22CF94F23 + +Count = 134 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 00 +CT = 6A14B0AEFD3D1E9FEB7280359908394811EC90EF84517FB2350D00D39B5B5F0B3AE0049A + +Count = 135 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 0001 +CT = C52800712C803BD9A75F5E366C3DCDAC0762D72E3706AC30BAF2BF3466E15047C7F6D8A2 + +Count = 136 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102 +CT = 9C5BCD67A07B41709B367A7B224C85F8F958D4E6F72DB823FCCEF91057E581F0F138B34F + +Count = 137 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 00010203 +CT = AAEACF7081E0C4F717D9628DC60AB78747180E62638AB70652DEC31E07383FB0A7BD0DBD + +Count = 138 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 0001020304 +CT = 319CA0863CE2926A3ADC7B189AE300FD76A7FC0B5F740A434C4B7217FB88186EAE724FDC + +Count = 139 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405 +CT = 34834735C9487DCD903C9A4305DFBC4E53ACD37A0A692F281DCDA233FE77217E4E9B0100 + +Count = 140 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 00010203040506 +CT = FB8B669D1AF0287F34C1E19C02EBA761B552EFE04BDAE10266239EB7A1A2BEC1D5799F69 + +Count = 141 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 0001020304050607 +CT = 7EC4DA8356C392E275A729B8725BB069A928D924977F4611AE9AC5A7D8FE19497C2DB064 + +Count = 142 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708 +CT = 7DB4264FCBA10C03650A0651D487D7F778FC192F02375406A98FC3A4B03223FC28E23DCE + +Count = 143 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 00010203040506070809 +CT = 28C8E87A65BCF9CD24D7D6C0048D12821430DF2EF0D8B2F503E067D0A5D0D5DC4EC6B529 + +Count = 144 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A +CT = 208CC82C4D88B2F0112F16C9B5B212FBB2459E7D11E8507EED9BF78C1AAA7242738B21C1 + +Count = 145 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B +CT = 1FFAD13AECAB7081BCF02542D85B11530EC6552756D645FEC683195BD30C9B9900AEA6F9 + +Count = 146 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C +CT = 56AE31FE584C746ACD120BEED6AC8017F73E29CDC5BD136C60C75242F9343A92BBFC4A08 + +Count = 147 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D +CT = 1677D26758D21FDBD2D019BF4C9A01DD5A9DA13708AFBC80E90BA120F9174C319A68E130 + +Count = 148 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C801CC5333253A96504838CD427BCA50F61602A1E8454D40715D81AD0883EF85B0 + +Count = 149 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED665A1FDE41DCCD3AE9FA0581AA9FFF919408ECFD6A2D947D9394B8F03EFB98694F + +Count = 150 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A6440F16F5E768D3C7A4775B5805EA97F50956279F6606EB73EB17F093CC2238E40 + +Count = 151 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B24C03E48A9C4A4599A19F48BC280EFCB11F6D058765FFAD892E3F2BC31E2C336E1 + +Count = 152 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA39AA10BBC4AC3D4E02F9F0CD3521B87BC488B87FDA0D8AC1FB64C7563C877F57 + +Count = 153 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545ECA79C7F372D364787F75282573AB51055E534004909CAE423F289BEFD40C8CA + +Count = 154 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4038863520F6FAC1C40E82EF8A7F04B25A60BDE6462C299F48180573D2A15BC02 + +Count = 155 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE672E8BCEAA2BF24C38CAD6FDD81806D1995376518C0D15A0B61EA5D1AA2EDF0ABD + +Count = 156 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8DC3ADC23A20EB7E4395E9B943E0F03EE64BAA4D8BC26E703F3246B238D6978985 + +Count = 157 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA774200271954E31874C4F7885CF99DD1C0FCBD1D9610E9C1677E21EB80068F8DF + +Count = 158 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEB0830E699E4868EFE22F48A1E12051CA22A040C41616530741B4309529199E6E1 + +Count = 159 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C25A78223916DFF32DDAB47F936271EDC0F499C8BFF4AAEFA5013912BE7492DEC7 + +Count = 160 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057DA01BCA74E7690055421C8DC3FCBD75072F6DFC662EEA8132892FBFAF854F1BF9 + +Count = 161 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A2A116675FABBBE3ADF34A0F2B8792B099F3FDC0D72CADBF2DC1B7A53C35EE042 + +Count = 162 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC0679F60BBBAAC1202F5884FED1D8E91271FEA3B1D1B9F7832D1355F0D83EE831733B + +Count = 163 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE03A898A92C73BCD6315F2D81D87532807C41FC4876BC2E1FEC2AEC78C92343ABC + +Count = 164 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877B961172E7724E38CF136EB948E9232E0594329D910AAFFCCBC14DDA538F8CAC3 + +Count = 165 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F1F9F0C528D10511E4B5B619D951EB51037158532F3CF1541413294E4075F3EA3 + +Count = 166 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = +CT = BB5918195D28637902794FDB32576D7B643CF087B834DF44D593557E816C1B313B6344B38E + +Count = 167 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 00 +CT = 6A14B0AE61891088BC224EA9AEE41AEDFA4BF821F9DA5B6C49000E70F8DB0853E5CE761915 + +Count = 168 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 0001 +CT = C52800714948C69CCC80941FF620C3586AE7F1ABC937670A9D3631E60E73A2C0A38A6F9C47 + +Count = 169 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102 +CT = 9C5BCD67D4091052454FD8D02D6FED928EF524ACD50DEA1B9DA893F7367372E33CB9D3EFC8 + +Count = 170 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 00010203 +CT = AAEACF700600B77508B2402E51B2374E388DECFF798A3AAAD49D025EF134A3D3A9529ABA1E + +Count = 171 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 0001020304 +CT = 319CA0867C31FCB2C0383F6256E7E943EF519B9A6C4D66339B006B4C17C47C91858F600D87 + +Count = 172 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405 +CT = 34834735AD452D85AC2BE4B27DC30DEAC3BF003B3CB61F45C57F9A4E546B1345BF4240E5B5 + +Count = 173 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 00010203040506 +CT = FB8B669D8A9942AB62D040671F71865DF27639F11440BB4A7B1E89E88E9EE0BB2DB1700F5D + +Count = 174 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 0001020304050607 +CT = 7EC4DA839D773AC753DFA0F4E5BC76949F976AEC39D2FE3EC94212C940C62A899E7AD03344 + +Count = 175 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708 +CT = 7DB4264F6C7DB35CB2BB1EE0F6764A7B9972C928B8B26FE609D5AE62528FE8FDBD8F4C83BA + +Count = 176 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 00010203040506070809 +CT = 28C8E87ABDE60E17DEC1843EC291B68E50ABD94954E813BB8E345D5D5DDA6212DC617DE032 + +Count = 177 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A +CT = 208CC82C35F3F737896E274B22C02AE4F18B147674B20ED195002CE92ABADB6749FF293701 + +Count = 178 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B +CT = 1FFAD13A6E90A0ADD6ACFECEECDE149225AEC7D4E0FFA3660E35E0C20066A41B9909006E82 + +Count = 179 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBEB3DD72121903D5F649E690DBB3B457542A22623870F47302447B993C0132E92 + +Count = 180 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D +CT = 1677D267175D328A3D2D716381F28B2BE0D88550CA0DF6014F96ADF8D2B4B1ABD9282B8FEF + +Count = 181 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C80455D12517C4891A495A6A9190A5D3DEB973AFC888BD4B26CC2D00CA45352D5AB6 + +Count = 182 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EB5962C877F815BC364BE875260C56C45218E4351D78AEE244EECEBC4361DBA1A9 + +Count = 183 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FE07F90C5DBEBF4565076C72BBF1DCA2A74A31B64193017B7A1456B6768C6D51B + +Count = 184 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244210C6EFE1E26DC2D127952571252BC8447650D260B9A49E039AC082BCA3B5A509 + +Count = 185 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA054E6A12C1FB2D4D5B30D04FC909A18C9663E28762189247D8BA8AF5CAB4D342A1 + +Count = 186 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E51253075AEDCB0EDCE2276798327DCBA6D8CCABA17413DD6B423A982A0E87D0E5 + +Count = 187 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE87B0E687F3EC0EFF09C7917B8079BCF27C970BF69AB934CAC28AED7C87A8D780 + +Count = 188 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676FC5B2673FCCC6B7F6D033C6A4EF5D50B1921B1A2E0EF35C98B0A590C2E37C91FB + +Count = 189 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19369141FD87E11E1FC3EEA9B7E7C529C711A3D6525FB08AD2142550EE1BFA920B + +Count = 190 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA7121E9EA61CCDE923EB5DDD7EACF8E9C533EF5BC4EB1D036194632CE3A25FB80A6E + +Count = 191 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD69388415E203A4D3108CA79F98ED50C326743D0CFB1BC61882139D0F4620D4873 + +Count = 192 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C244396E460559F5CFBBD09B0C863250EFF6B70229A28C1D3FB5FDDF75DD122F7F4D + +Count = 193 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D89E84FF4A260A7920C285F4B584E6DAE022DBDB29A535F4D035AE94E03A12F26DC + +Count = 194 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F2C822E617E7FB53F6CBA767250AE7A91D9CC9D06344F6ED781F89F684CA60B52 + +Count = 195 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790E49B647277398566D817C6C39B44D019C4D88F1B5E330D57491AA54AD95DF07CD + +Count = 196 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD5F2DA3333647D45358415486B0A1A6977D8D000165FBEF7CE2144629DC78DD62 + +Count = 197 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A909F1CF9C35137DD8C9F29A71228289F2725038B55C113B19468123DEDC269C25 + +Count = 198 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9369A42DDA95077C59307A51D0C0BB09F605BF54AA5244BACC993742A1FC4BCC97 + +Count = 199 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = +CT = BB5918195DC52772D86C691A7A0937376DA92D37CA6579C800E6768C64A261E9AD1B9C7BCBC2 + +Count = 200 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 00 +CT = 6A14B0AE61EFD2EB4D7E2268ACBFA7C10FF21577E4F0A7BCA7252BD54A1F41FA2D3D6565C51B + +Count = 201 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 0001 +CT = C528007149B489439656FF2EF9E67FFDAD1CB52197164A8BE7572B3AA4B7323E8F9FAA9ED036 + +Count = 202 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102 +CT = 9C5BCD67D4A1B1AAAA5BF936FE0BCC9FF736A5790D3165C5A19AAFB53F816D5C222BF0132C24 + +Count = 203 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 00010203 +CT = AAEACF7006D63801B4B25B45A82DA79753D4DBD00CB490C3F071DA4404C93FDC1986D3BB107A + +Count = 204 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 0001020304 +CT = 319CA0867C6CF7D384179731D0F796BA72FE84285AF3CF3BDCF9CFC1EBFDCFA2E718861B4DAA + +Count = 205 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405 +CT = 34834735ADFA37456BE2AC5BE68BA4A0171983517E548C31BD703254B51AB15D7DD0A89A00FB + +Count = 206 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 00010203040506 +CT = FB8B669D8A370D1D4FC188901DB436363F136AB14924C102118B4B6D30B251887CD433C285B2 + +Count = 207 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 0001020304050607 +CT = 7EC4DA839D34A8CA09C1FEB4ED2A0095F511661A85D0F67F0D31491F6FA6F3C635B161BF6BD8 + +Count = 208 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708 +CT = 7DB4264F6C9F6EB3F79F8B2CC5AD453A0F3210F7DF985188AA1CCAC93B438FA26C18F3FCDE04 + +Count = 209 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 00010203040506070809 +CT = 28C8E87ABDB9599BFC54529988510B6E73374F51EF6FF6515DFBFEEA40B9A2C9B33FBCEE36C8 + +Count = 210 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A +CT = 208CC82C35AF8B15C35E32FD92ACF5D9499780F0D5721E2FC0963ED080EFD47DA4B40798FD15 + +Count = 211 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFE12F644E57F8A87393EB1578467680C7C4789FA95E61E0C675469AA9721CFD80D + +Count = 212 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC081FCDEB9C963852FC190110AB7223395C2392D5A6920152AC23F3EBD90887861 + +Count = 213 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A5ACF19B930DBF34E117A74DD286043B1D0EA4EE5B6CBBABF063C289D84A8685E + +Count = 214 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C80477AB985B42833037187C0D932652528D0017654ED1B564C3D7F41B401632EB6B5D + +Count = 215 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE7175A57F6DCAAEE455373FBCAC8918F1E9813BB1FF6FE38FE5EBEF3D4D9B0802 + +Count = 216 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8D7B0C0720C12D9311AF6939F08D4FA92C44693B3194A192320A279006D2536B6 + +Count = 217 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205CE598749E6444F174FF515BD19AEED9C744EAC66627B71F36F776765AC626606 + +Count = 218 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E515BA60A91661A6327B34D06556BA8524CDA17AE18632E65EC026564DE9C245A + +Count = 219 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A094A6583FA41E02E798F1B20E7920697F6BFF76BE25C5E97F9A99EC4DCFA83B1A + +Count = 220 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0A8F2C97B83C2CB76000E08BE9A43CE2F4ECE36E91556E2152921BEB58ECBC6D12 + +Count = 221 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A464D53D9CA62E494123D3F7959A24B7483839EEDA4A7452A5DDA668546AB2BBE + +Count = 222 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1DD67405EC4DC967B9EF1A125F82AD79960CAD85F208E3ACD0F9E524A574F9983 + +Count = 223 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C429033FDA091E8DA029FC75B34809501C5AC4A00307860616F4557D60B496F443 + +Count = 224 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B7FABF00740A0256F39B47027ED229E4F8F28A9DFEF92AB358C939702A19076112 + +Count = 225 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FB7FDFD5ADC5EDFF5D8D3534E1BDFB9FFCFBEC2E94606D5F83E57C015B619488D + +Count = 226 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CBA4193FDD463EDB0DA1CD901C3AEBFABFAC17FCC687C36408D22C053BE07A895 + +Count = 227 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F1E224BEF2B2ED2E2371FA3DD0552C6FA1F132CA0FBA116B41F6B591F548189C8 + +Count = 228 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB7DAF339D02CD842F51E55864BAE4986FBBE921AA8DA6E4AC02298BFBBDD59807C + +Count = 229 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08AD31EA61495653C0E87E3A0670EB091BE3E550A5D45F508C513A748BB7D849C3 + +Count = 230 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94C6F195AD67BAB2280DBC10434B4A75AFF5D849B3A8FA03336A1847811B15AFAEC + +Count = 231 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F937574094DA73B81ECBACCC3A686C1739DD59FB7D084825F8136DCB37BE08B44183D + +Count = 232 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = +CT = BB5918195DC5D4A1E41B44949F4B919C3F0E041841D6A9C7BF918F7BDD42003124FF1077AF20A9 + +Count = 233 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 00 +CT = 6A14B0AE61EF54384D80A6C0C56B7605076FAD7F6D70E577562A13D08F2DB872ABFED446338071 + +Count = 234 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 0001 +CT = C528007149B478655516C5550B1903A086AB730D3A9920A8C63ABA6C3B8182FF280217CB9B6397 + +Count = 235 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102 +CT = 9C5BCD67D4A1F90F47CA0FF59ED7C18EC9AA0D3BAD37B099577BA549438516B2299B823AC99A01 + +Count = 236 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 00010203 +CT = AAEACF7006D6056C1252780B6C845877EA35E5D0B5EFBA077C5C422451AECA3279D1501A5FA308 + +Count = 237 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 0001020304 +CT = 319CA0867C6C28F20CFE149A0889B6547A7BD7B7E3C481261B3E811C6DD958BD3E178DC9117971 + +Count = 238 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405 +CT = 34834735ADFA2620C6C413FD0F8D482C62498D4352051C2FFB7C7BE4C8E78DFC69E3354EF80405 + +Count = 239 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 00010203040506 +CT = FB8B669D8A376B90A6CF03DD0EF77AC0D40E3ECA45730078EEC005A7F54FE7D404BC1EAE091915 + +Count = 240 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 0001020304050607 +CT = 7EC4DA839D34E11D614A953779CA42DB8816466399B807E4E85FBA54DCEB428115704ED3E80767 + +Count = 241 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708 +CT = 7DB4264F6C9F94FB151AB044F8E5124138D75ECAA695226DE88F12FB30468775E76485FB1531C5 + +Count = 242 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 00010203040506070809 +CT = 28C8E87ABDB9DDA49166D005C9B7295991953A80E27707EC7A642D4EE517D12169FD438869DD5F + +Count = 243 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A +CT = 208CC82C35AF62D71A2D8B7C9B24190852EC78BACA18EEA8E8B03B846463E6DFFFCBFF7E292933 + +Count = 244 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED5653627DA940CC11616747C6E172D5031BB2445FBADC1787538F9FEB507DF6365 + +Count = 245 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC067B444E9C0AF3EBAA950D0E565E8D2F6546FF0BA2EDFBEF09C2C7C17FDAC90ECD7 + +Count = 246 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A92A813DCC9A4A8084620AC87D1C182D905D478FE39D5FC628917B7A022FFFCDFC5 + +Count = 247 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777BEF2D38BB8DF46DF1B46FD22609903B580C8477E2D8A36F1A40BA81B0DB3ED475 + +Count = 248 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC5A89376547713F7D6F57D6F4DC725FD0CD575DB384605A0DA042AA7AEA64C97 + +Count = 249 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FCDE48B1982CC81AD188E9A8A1607A4578C3471D62D5D41F8863DDD64A9E5EB9AD + +Count = 250 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205675F2C14C680CA57467FDFEBF8254887BFCE674739F961391CAAF42FF096C20418 + +Count = 251 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3B4F61EEDC58A8EF8106681DCF86B0974B479CDF7566ACA1798006CBAA7BA0E10C + +Count = 252 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DBF6BC6BAFFACFEC8FB0BD672E987ECD13A517408A7FD6CD57A1FBDBFD43B2DF73 + +Count = 253 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA91496FB06E39C3C4937C812E5055EF3BE4E6EBA919B2EAC71F6B07D520A150481 + +Count = 254 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3E7EF44E7C9CB243A5E16543FA15157E1834F6B53BD4FC4EC42CB677C3989F5BCA + +Count = 255 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B694EC284F868D2FCFD019AAE33AE4A7D7DAED9FF542CAE0883AEAD803EB3B1567 + +Count = 256 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C4784011D85844CA1AFC3CD9EDA22712B1063EDDACE558A8E729EF47027542F4B12E + +Count = 257 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75DA884D945ED860F5A2B600699B5300AE69DDE6DE4E383249E4BF68AE2525456E1 + +Count = 258 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B8B8F92E8B49551591E0710F047951A50790FE5FF7032E0334B4F9820C41BD58 + +Count = 259 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA76FCB0B6C88CF3AB502E6B7EE8CB198A78837F4B1443ED50FEDD04E9E76CB9ACC + +Count = 260 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9D0D7DC41E17454D97675524E0E9CE56A6BAF2D43357B44BAD0562569C3BBC1DEF + +Count = 261 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CE6BA9305590998A364E7EDFDF60ADF55F93A116762F400E2EF0FCA1DA7850E52 + +Count = 262 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BAD0517DE9DB4F06BBA5F82E99AB4B5093B03F9FD1C19C6B0D2BD612D31AD7AFE2 + +Count = 263 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF5099B3CA30355209AEA3B68C36944233004D07E26A1CE2519917097BE8375EFA + +Count = 264 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D27E4BE85D6F347B11BD54CFA35FB1A14A0CCC4795C15F0C9EFD44E4B55910602E + +Count = 265 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = +CT = BB5918195DC5D4D9CC1C4610B5998B3184498453854C6A5F1EDE0737F942A327F400673B2B210B85 + +Count = 266 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 00 +CT = 6A14B0AE61EF54A3117E07F9F477C492FDED8B8B42A91B9F681099E6422BD8B103E4681906EA1DC4 + +Count = 267 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 0001 +CT = C528007149B478E6D88E637F687513EB24202619AB4D83BDBD7CCE6B8B548998107CFA39AD4368C5 + +Count = 268 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102 +CT = 9C5BCD67D4A1F9C910DD13C3E34D52E207AFF28DC326D5692C3FBBE1000D55507AB749EE6E025412 + +Count = 269 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 00010203 +CT = AAEACF7006D605E09CD7D78600554BFA3E7539129ECB1E21BEFCA1F4F6C996A1AAF9F220409DEB11 + +Count = 270 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 0001020304 +CT = 319CA0867C6C281A64CA427C176DFE5A6779AB8F241BD173C6F6385E86C70BBEE3102C2FB9C2926E + +Count = 271 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405 +CT = 34834735ADFA26BADB46E3D54AF89856C6D9C066D890E0D567172F84CB609C218AA359D443D4DA7A + +Count = 272 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 00010203040506 +CT = FB8B669D8A376BE9A7966DF064D9A6E8BB0101E26FA676669C36D91021F9972ECA92AC24ABC25F14 + +Count = 273 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 0001020304050607 +CT = 7EC4DA839D34E19CEEE0A7B3E88FC9B620BDAB663ADBFC044BE2E04299ECA3D1D5E4F56BA3F284E9 + +Count = 274 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708 +CT = 7DB4264F6C9F94005FC4E40ADB5256827E0B35081F77823A465C7F0E3091D06715E25DE7A9E5A7CB + +Count = 275 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD0685D855B1F57AFE97ED7E9A09DD919807BE7979955BC5D377BD5B991A20529E05 + +Count = 276 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A +CT = 208CC82C35AF62270E098F763CCC2C97DA720F2374E14EF85669DB8E0B6691D6D20305BE8D1C9938 + +Count = 277 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3802B45598E87FA5056453B66D05EB6AE24DDF86BC674A78AFB94B06B6870049 + +Count = 278 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC067666BFC79FDE3C9BF0238CF0CD021615DD923479B8094D3850DABCC2CC18C806699 + +Count = 279 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FD51437BCE8BE1660A335609ADFCABBDBF7CB574B80500479818917A331E707BE + +Count = 280 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B10D4368D96880BD1B1D86F949BCB23DEB0DA7C756C598B579E2A39357B7F5154DC + +Count = 281 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2DC6397080D5B599886951EE3AACEEA640C48F3634956A8D7D60511484C853A8B + +Count = 282 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC558E6DA1C9AACA0CCE5C7CEBF27E297BA4BC175D2B10B1D5B902CB35135A25AF69 + +Count = 283 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C46C88B8A924327D98C787882A6A7889928DA16A2DFB86290F7CA615811918B40 + +Count = 284 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE213B1CA6F8EA57E5B143557CA91CECD6FFC0AF2927FA6507869BF6AB60F430E5C + +Count = 285 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9F6C076B95C6B3EFFC41DAF23380300461B73AC64ECD1CC5153965B79EA046753F + +Count = 286 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F790213E89B5D3807C4B58B2C8EB491A0B80C90A64F19AD3ADCA9A8B7DD79BCD0D + +Count = 287 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF57946F087060B7E401E01C6D408792FFD48A4909DCA6ABF98A69482FD888F26AA + +Count = 288 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B612F7909E0D0FEFFFF780582F82231D8D8889A322DEDB0618B544A0C85D2FD42AE5 + +Count = 289 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EFCE0E82B1C7D248124BC02AE3461847D8402881842C770DC588EAB63854492A57 + +Count = 290 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9E6B0A15558AB2BD91181511CCE12E37A42EBE1C058D57E28A661FA0285C863298 + +Count = 291 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B15CB1F7C109DF799077CD697CC077E9E29D9A10BA2BCB77183AD4DC7222A32009 + +Count = 292 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA7975ADA371D6B45CE2B86F252765A17EF3322A5715BB6793640BB5EF892E6F756F1 + +Count = 293 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC139CF7A9A9B5B1D2A51A12CCFC81CEEF71FC0BADEF2B68572526B1E9A3205602E + +Count = 294 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE726FA1C7CAEB4A93DD9D08114A2760C9F138E39980F45DF65F625624EC742234 + +Count = 295 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18F41809C04F676CB02446234B551215DF3E01BB7BC44F8536D63B6FCD3A95B1AE + +Count = 296 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AE50CCCAEEA7F438E00D3842BC2E8D702A32E377A6A2B349BB1A9EF6367529F68 + +Count = 297 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 0001020304050607 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F595B92C9011B865676555DF4AF3C80C090EF13D96361351ED123E898238CC9D0 + +Count = 298 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = +CT = BB5918195DC5D4D944A8670F39189667454C30D1924683758B76A75F323006B4D374173EE577206520 + +Count = 299 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 00 +CT = 6A14B0AE61EF54A3F35F66B1EDBAD191A901F6C45BC0A0699CA3DED7B7114E56B15347CA7815F5A147 + +Count = 300 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 0001 +CT = C528007149B478E614E53FE65CF2DF10FB1933A76176D0CE87C8461180D9D96211D4FEC9F462FE56D1 + +Count = 301 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102 +CT = 9C5BCD67D4A1F9C92C58C19A663B33444D5F48AF6A9C0B776FDB20F63048437597F9BB773B0D7D3A17 + +Count = 302 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 00010203 +CT = AAEACF7006D605E0D5A8EAB6509B790D9A5FCCF861578BD311FF4E8954562E5A9B3DFC22A46E468FBD + +Count = 303 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 0001020304 +CT = 319CA0867C6C281A7B3EA49E955AB443925C3A458535A9A3026F73E4665913A0F1953E5765C519D0F9 + +Count = 304 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405 +CT = 34834735ADFA26BA147973F59475953A63313305688DE03F90000C338F7F86A8E7BBAD0328BEABE32F + +Count = 305 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 00010203040506 +CT = FB8B669D8A376BE99E82B364FF6FAF0C1FA45CE656A84D4794F78C5978BF51BFF7960BF1C0CBD5EDA6 + +Count = 306 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7144073EA586BB42AB0A9FD3A497CC32F17A5A9032CE0F5C2CF0AA1EF9CD61BA6E + +Count = 307 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BA1B78F36FC143EFDB60D662323722B401F5EA07E2046027CE352B437C09F4AFF + +Count = 308 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B3EED9D5D16FB9DE47D400FEB0E4CFC455D312ECBE76F85364EB28B39422ED67B6 + +Count = 309 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7FC9B89F20CE7A57B059ADD346578CCFB158512A848DAAF8EC229B8874CCF8F0D + +Count = 310 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E9D9B94FF5355049AFF5EC1449F4D2FA86471D175B9A504431BEB2214233A98E2 + +Count = 311 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C9BCFAC45E8BCC89DA326424E5327CB88012CB180FCD8394CF4666B01149DEB943 + +Count = 312 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC87DE47AD8AD531B5A23B091C80D5B0254C22CFE34CB52A73C0947802A76141691 + +Count = 313 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062FFBDEF152E17C5F64D13E7EFD31DE833623F2CFE94DA1D0278803AEFC2385303 + +Count = 314 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FA3B6562FBD83D9C45522C4279B99D79777850ED14E290D3B11336856BF153915E + +Count = 315 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC550869FE5F0D74E1A9CF3CB99F95960BD6AFAAD2A6CC663A7C37771BD3C4FA27AA43 + +Count = 316 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C6AECFDEB073F581069F96D3CE6A9F18F09912F3F825E34116C9276A4A63D7060 + +Count = 317 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B31881826EE48A7F454DF101AFE4DFBA701DD2AFFCF4FD3ABB48E1356D41B999CB + +Count = 318 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC0A49D5C7FC24FC9F09A3E704F338AE0F507B8B71418A249FAFD705D8862F5601 + +Count = 319 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F7395F40BADC14A8276F120B6513E56C21DFE43536F1E8520A9590BD4409DA977576 + +Count = 320 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E06344B516442A34308B4F08088B470CD734BBED51CA6075BC6E5C75CD030AC12 + +Count = 321 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF641C455FE887561C2A03959A9B7148CE5B86466DA5AAFDE5BB3F6DDDFC09183 + +Count = 322 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF380588953367F5DFA3199A20F12B4222CE1AF2A3936FC9905DB27F6CE08BC78957 + +Count = 323 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE2A8F5CA785C7A27418343BAC2CC5BAE8396E69BCB059E9E27C8C44013B91198B + +Count = 324 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E5707285FF8B670B8DD3C2FB5FB2E4A369341E2B1D2D2376D3E903D02726DED08 + +Count = 325 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA797994FB62FD50A9B8AB86A70E3B16DDAD489D7259F36F4ABDCD9CB2D7C719225C753 + +Count = 326 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC1535BFE5A935A761E3364137AE0E4DB54AC20300689A72F4598FC19B0AEBFB9355E + +Count = 327 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE64D09238262A533C0BAF97A982D609BFE8ECEA9166F7872A5C696391721B2E6D62 + +Count = 328 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA1827E0F4ED63E3672A4CED54E368805707F30EC739D630E186AC094A8B0AD55B5D0F + +Count = 329 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0A7E9015A757599B9F91489525D13E8D1DCF6FC5FC232C53A758F3929A6FA4EA3 + +Count = 330 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CDF64C93F84C8125274C9FB1CF625A1CEF40A3811BB751CF07A21BE4958CBFF1F + +Count = 331 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = +CT = BB5918195DC5D4D94459348BC27B68A74477A9818E07E18A33B66C536B65644FF5352CD1CB731D0EB798 + +Count = 332 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 00 +CT = 6A14B0AE61EF54A3F3D4D024EFC302EABB9E6E298913FAC742FB1BA173CB53517334A6FCB0E9BCE906E8 + +Count = 333 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 0001 +CT = C528007149B478E614990E158F93BE9FF065E79B96516EBAC32458EC07ED43B16237E10F9D8199AAD24A + +Count = 334 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DB4CD5E51FAC1A2BF03B9524B45926BB33AA0B2A1A4151CF6A5F32AFE53AFBD4F + +Count = 335 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 00010203 +CT = AAEACF7006D605E0D58B644193D94428F28001CA4D6001A853E8DC8DCA2BA3E1E49A5DE110503E722AF0 + +Count = 336 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 0001020304 +CT = 319CA0867C6C281A7BEA20C8B72995FC6D51F897FACA3A96D613BBD5A4095A6E58A05B477803BF22CE40 + +Count = 337 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405 +CT = 34834735ADFA26BA140C049DE2EB37639AD87E9A1DF38B388E19EA11747FC7AC67CCFAB3129CF6B3BCCC + +Count = 338 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 00010203040506 +CT = FB8B669D8A376BE99EC055417B5C6A5F1E53B52F1EC537E6FC52E11F0A3A1D30DCB9D9CC46E440F359AB + +Count = 339 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 0001020304050607 +CT = 7EC4DA839D34E19C719705B5ACA92EB340DDA6F96FF539FACCD2F2249CD0254E141F3DAB0E896A99A7FD + +Count = 340 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE2CD7FA404A4812A61404540EDDEAD031FF4D849F5715B77E257B77B447CB7E5C2 + +Count = 341 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B36371A373021EB7F3662846EA8FCCD4CFD979D6C776E50419AD06E6D5F7118B0B3B + +Count = 342 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF8BC2114DB068503A4BD66CE8F17862108A26AC3E82930E3113EB28FED78FB789 + +Count = 343 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2E3383972AE3E66DFB5FBC80E8E04A50D70DCC1F7924F94074E71AA033095D7B49 + +Count = 344 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C9055B5E7D8CDC7C40C9DE000D98F731E8F803C513DE15AFEE4ADE8D0AC844A6A07F + +Count = 345 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833F3EB7641FE213382893AFDD953F9DF2C39657AF816BB69D0F4054C759EC2ED36 + +Count = 346 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B10621815B125BF06CAA922C3DFBD2FE0C1A604E6A9524D15C3E1B2F1EC47B7F56E85F0 + +Count = 347 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC699C1433F4C4EFBE1156F931CF74B968F8264D825B5DAD4CD9F90CBD3966125A2 + +Count = 348 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F2CB10E366224F34AFCF5B68893D5B67445180EEC08EDB1D0BA74C6EFC8439CDA + +Count = 349 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CD49E01E55D2B88683978C5BAE2FBD18F6ACF8B189D657FF54FDD8F52A214F5D2 + +Count = 350 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36D0F69B17CC547F0D6FF6B3531BB963CD81B16F6F473A1549ED6B5C54740DE771D + +Count = 351 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC063EDFE3E25C859E9814EDD22B8AA8E119B56AD79AC632C48865E0BA345B94ABAE + +Count = 352 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F739852798632D27803360F1E20C9E69E89460D3642473AD373E3B109F6A6BEE7161B3 + +Count = 353 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E547C3D1564D30DC1E9E185C6C3D06BC6A92716F19F0CDFC7C1B12A78FE2EBD9D91 + +Count = 354 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF673DBC2B1BB33D993DDECCBBB448944432EC6FAAEA5D61EE237B7210424116DD0 + +Count = 355 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DC6408A802DDD37CA62D9B1E724D7CCDE99B89AA7E0D8813C4A30BC5060F17AEE1 + +Count = 356 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A80A73E083F56926F5F3E37AB82820AD7F4BB2D43413436EBCA6F4474E41E5333 + +Count = 357 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1C3379A07A6B7FCED5FC2FAF1A0775738B497B83E068A3638168A9EA0D5F161431 + +Count = 358 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA7979935B89BC65571925EE97CA4CA260F530D52EDE872325DD5A5956A04D351BD539349 + +Count = 359 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC153876BDEC7BC420845945FE0293CFD64FF81AE2AFF3F66CB75179A2F818911D12033 + +Count = 360 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B444A69E8B1E2182E3D8E8435DE973DAAC09F5D134683ED8D1B42FD23D9023CA5 + +Count = 361 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA182763789D7C6F0B1A36FEB73DB7E8D797B0921E74AFBF4E80946A10ABB8155098D9A5 + +Count = 362 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE70105E9BA3EBA745F53C14F14D2E75A66238638DB630C1AE4A4011FE4A221805 + +Count = 363 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 00010203040506070809 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB17E8F31B304912772AE033356DEAD3EF6795ED863CDFF2D89AE6295BE7EED2A58 + +Count = 364 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = +CT = BB5918195DC5D4D944594ADAC1A34B4F9D0FD858DF466FE5A0422D08A0482C304F69A77F699AD87CDB4108 + +Count = 365 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1E7A755EE6FFC74B1BFF14E1E86787172D9BB48D99E598CFCA52C1EF287E70263 + +Count = 366 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 0001 +CT = C528007149B478E6149908FD27559963226703DF5F1B1BD1719DBA952F5BC1881B623BDD7CC6484AC2BD1F + +Count = 367 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFF5EA0DC4268F61B752348C157205ABE7568795A96CF390C224926582E5C422CA4 + +Count = 368 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 00010203 +CT = AAEACF7006D605E0D58B308E2C50673970DD05211DD8EA40784EC55AF4337E3151E3F26BDC6D7ADFC7D52B + +Count = 369 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A4DCF2F23A4984DBBDC73FEA7FBB0F1F5A4680C36A4B1AC3093B4C5546950D6F4 + +Count = 370 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405 +CT = 34834735ADFA26BA140C6DBCAD6939365EE194AAC4C8463BE470FF6BFAD1BDC795E4014797164C85EDB795 + +Count = 371 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031B265FEBB4EA795E6667BC89D5FDB906B71C75AA02CECDFA2F73D7BA4FBDCCB55 + +Count = 372 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 0001020304050607 +CT = 7EC4DA839D34E19C719751256FE173E7E3559CCAA013C72DCAD1032D77B3CDA1FC785429F4D02A669FE119 + +Count = 373 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239B7C78501D2AF00251CB114DB3BC60B2442197199D1FF6997ED58EAC142C590C8 + +Count = 374 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D5A1C16DABE5FBA08028B4064C11165FC576F65E3B1C36BB1D8A423285EF654DA7 + +Count = 375 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C920F79A00004D66D68712F6010F5994776250F838590334BB932E8BF181CF068 + +Count = 376 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED5ED272A5ED5676F4C3DECA13AEDFC6561F4C3438FE6A2F05E9757184C3E616C3E + +Count = 377 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3600BE4292AFB7970642EE221DACE95525B3AA6CC47C689C2ED5A111605550D7E + +Count = 378 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B31C7EA5990F68880B592CCDBD895C927822F069098F956CD0438BE5E483D54C6E + +Count = 379 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A3CF487A195D80286B3437744441946C054AB826DC4792DD4AC8BA0FD446A1473 + +Count = 380 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E59AE98C7C39FA215768B804CBF08A1D7692423534590C1DD8027EE07EA8A88FFA + +Count = 381 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F30598563DF21AD7A2CBDA38D69126B9273D7BF1A4A97B5AE5561378E0FE90B9A3C + +Count = 382 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF5A77EF5B73023BB84957412C27D021E67D583832211CB54E8E602F41F8EBA4B6B + +Count = 383 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA4E276858BB16E7D9C54F17D416A754680DA9FD303307C5390DD72AE3445BB23C + +Count = 384 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A1732886B65B67149ECC55075CED1F7C7963A1589B4F0805CC2E739DD70BA3994 + +Count = 385 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1A2B81555B5A62A105150DDC52AD63F61B9543F785C8DC1964C6CF804DCD12702 + +Count = 386 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B81D51D9885A59EF0953E5A457D021A08EBEC362EBCBB02D36B2DA4AC628B81AA0 + +Count = 387 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF62431B34C88FB998F16DD8F4C9088A5D4179ACF49519797CE9BD728971DC27C7B07 + +Count = 388 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD512D78D6F56D1B1952CC0C18749C904528161443BA4D293E5B73374E5CE8C005D + +Count = 389 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7DA565C2A47F39DF6F145777CF712D4D6DF10DDD59B401AFAEEE7E2FCA6BB6924E + +Count = 390 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4E4BF3C124894550DDE0BCA95712C6E7B9EA988D2036D82F03E45E34A968B23DF + +Count = 391 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354B4C9D8B48978DE17146102662918BB52B1D0D0AE636C055CE4F832DAF52CE6932 + +Count = 392 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC1538757F98DE15BFB55B8607AA91B35E4F1AAB75D92E4C58A8143DA0CDFDA5D1BDFE6ED + +Count = 393 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5B281FCF63F12EB0C107D9A83D29C699741C2D9DD35E7DCE35CCE9444F010C5067 + +Count = 394 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA182763969E4B2E8ECC3A4C0FB5326699C84014A35093B66C4751A23D05B7C6CD6B5D470B + +Count = 395 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D26BB7BB45FEABB8EBEA1659C7819BD7255C88993CEDAB1C097CE3BD3C70F06FC + +Count = 396 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B851F34BD565934C513E3DF4AF6E4C298F2028C327695BE5F937CB5826D403BB8B + +Count = 397 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = +CT = BB5918195DC5D4D944594A7BEF717911D1759D73281B6D43FC894FB93AEA2C681E30F6AA0B91A7FAEA4CB01B + +Count = 398 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDD6BCC87E7C65BF6FB44BB023B27944DBCF29DB466260E73F5AF3CA50C6BD325E + +Count = 399 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 0001 +CT = C528007149B478E6149908D11951501246EDE302DCFF6429B30933C483BB51CEF6BA3A5E891072A5E3B96DD2 + +Count = 400 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD059D0673CC7A512F7EFEA3803896167415C5E509B4937E8FDBA620FE51F4053DE + +Count = 401 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 00010203 +CT = AAEACF7006D605E0D58B308541A1CB65FFD2692B11672F3A3CED8C510D5117297DAFC870261CDCD4B3089698 + +Count = 402 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DB7AAD9342AAD0C89689459AF3E330BADAFE3E37BD4BC6DCD15005A0722BED4D4 + +Count = 403 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405 +CT = 34834735ADFA26BA140C6D353DA3BFFA94DB883AFCA57D7E4B11274D4827982B3179689772A07D802E320480 + +Count = 404 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D57082D36B57634872D52BD0E996E9DF9CF4F48D9BEA29280AEA7812B06B3886E2 + +Count = 405 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518ACAE8D6B63A6FD3496F1C4242D9F201FC6F3F54C724DC9CE38C66F676643EB656 + +Count = 406 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A20CD9B6E7A1026FB445C58969C309DAA56A9F9E8137BA82D8076F8C770F8E7C9A + +Count = 407 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D5910192974877396C1F0E3441C70ECBBF33DC1D5CA65E38B6DA3CDE530A8D72B2B9 + +Count = 408 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C963D6BA14BD6283703D0313AD9E4C55F7035DE53FFAC947777E264EA037C7D74A0 + +Count = 409 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED5584423CA0CAEB0E6BE35C2F042F3BEC78BFB936FE636180718DEE29FFAF90A17DF + +Count = 410 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E951D3F6F170D3F7C2F95AF97810B7C13F2FE1AB850769B9C5C3CA8C45059DA5F0 + +Count = 411 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BD991AB31CA6701BCDB23184A1974C1A81C62B541DF7F832658CF90B510B27309B + +Count = 412 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2DDCD346F4ABED8518E6B8A5B94D8FF03392D8CCB4817483620F2F3EDCFF5E6091 + +Count = 413 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E5801F1714EC0933A9250F10A13D66960EFB8FA3C13AECD2D2AFFF2A1946CF6D469C + +Count = 414 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F307338DCCA55C2C46A36E35F56F542A86F7F0B6463383B68B095A5A67224F893AF19 + +Count = 415 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54C820460CA41B057EF43395AD837C4CCEB644925D0E3F2E4A07D5AB2BF40E75117 + +Count = 416 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B6EBCB40F5902A1C7D3462040A6931A9A5A91DD4ADF7139CAF2284E6DA483417F + +Count = 417 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0FFAE1336A3171ABF1F064913003EC91DBECE602E5A7E06EB0AC093FD33279D241 + +Count = 418 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1167FBD28B54308B05E91886E6CD993BDBE7CB38A28ED7FCEFE25E376B1193F49B7 + +Count = 419 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B8470ACB7FAF7386B6B42662BFA1EBA8CC9939D0424F4FA918285BAEFB78ABBE185C + +Count = 420 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA80E34C9976179F18963678EDC9082C147E55D19CF08455BC1A0D27597DB238B2 + +Count = 421 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A5C2CF4416B07501395D2002C80BD4E7490A117194105ECC22BE94FF222160A86 + +Count = 422 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0D650D5F7D5AEAF67A2CA43C368FBF8D302008DCB127CDFADE5BB65514D97C3D97 + +Count = 423 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1218DFF6754F2C2DCF74E9B7D1CFDF0104A91675C75FC468CEB3D214A92289076 + +Count = 424 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDB6A7A3777604AFF0E9E7D5CE12DCDBB40E884A13DC94B179136B52377887C3F1B + +Count = 425 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E3179AF0E1724162835A639481A3E22B62924026DED8FF4B75C529689C9895C53 + +Count = 426 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8397B28DD2918F609CC9AC831ED12D4FE6DC41CC8A8C6CF22F9E32A9108E4C5D5 + +Count = 427 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA1827639637D4A3D26553D5B38372844EEFE3329CA4B04D3658225F9E7439DA586DFDF025C7 + +Count = 428 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E0A97C40116839E0D74C61E8BB196B8B151F1336C70F8A4B25C82AF8245362FE5 + +Count = 429 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F8E1E930C7C3FA087A1D33E4D743AB1782819507239139410D628F6321778162E + +Count = 430 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = +CT = BB5918195DC5D4D944594A7B63D4209BD062F87AEB0087A92BE34AF70289846F784A902D51729C5414836A7B9F + +Count = 431 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB93924EE4E85368952A25943EBCDFA68E8184807C28007E48FDFF8FBF210ED10E0 + +Count = 432 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 0001 +CT = C528007149B478E6149908D11EEC6A9A176C6AB70E3D93405665B4B76466D8D2DC0F0EB13732A53C775C17179C + +Count = 433 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040A1AB243B0301F794CE6E9B80DD2DFB37F9D904BA6B9296714CD26B2568FDA3F5 + +Count = 434 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 00010203 +CT = AAEACF7006D605E0D58B308567223C8AB1FD00978B0276DD6F5D9E94BAA660918CE2CED56A726324E07BF48EB4 + +Count = 435 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF178A9718BEB0302ABB5628FE6BDE1F354FAB10E80A9C09BA1C3F0E95FC46CBCA + +Count = 436 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CEC92EBC8372B89C86435D9BB72C4240DB52DBC07315CC6CD9FCEDC676D92FCEA5 + +Count = 437 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF35EFCAD05FCEC34016A7448BBD91C04A0EE6B2B5E16F5C9CFEF29294DF5825DF + +Count = 438 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D65E2426F331761376FC7C4096F6C5AFF5D88340B4046312E50E1EC8A95ACA036 + +Count = 439 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A288420A3521A76035D53AA7AF48718F287FE4C9CE2377F4877262B479D058E9919C + +Count = 440 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E7D4A5D576B8E66F58F66611CBEA2C5063B7D9F62A6C4A3DDE9AB99D24C2F5B108 + +Count = 441 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A7A9BE1465D9C3C96066C3ED007F28F82DF23D7F016BF02FAC1ECDC581235733DA + +Count = 442 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86A227651D1566E374F9955F2B291FF54CA62B4B9296F0FEF76F2FC921E1EFAA2 + +Count = 443 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF1AE1F99E6EF789595760F399D4871C54A70A19414E6FE65F0CFB85025D33C765 + +Count = 444 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDFD535A6C617DA7E8B401C688AE714ABF76150D9781D9A11BF2742BD3FC7D9C901 + +Count = 445 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4EFD63BFD6A90ED41C40AFE307F040635733082A063D031AD9CA48E5291E877899 + +Count = 446 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023BE215F5BB37ED5F955B9AABCA90C44D6DFFF09D5BFC67629C203AA6000766776 + +Count = 447 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C71B332FE6B176E4183E0730473329FC64C6EB98BFFE6C8E6880D07EBCB1761EC0 + +Count = 448 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CECB29CF851530E90B608471A3B76DF63002FEE963A513920312DBD65DB91FD3FF4 + +Count = 449 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B9920C5F1E3E04B19F1165FB4A37132BC86C8BD1E2CAB7B4FFDE9F7CC9521936BF5 + +Count = 450 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F622D2B21C473E0E7F4C81A5780334400F24C393E5072DF5FFAEE9FE241655744EA + +Count = 451 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F2919F77947EE8F0AD197905E18ACD5C75D356717D7FA9059AAD29C9B1F486D03 + +Count = 452 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730ABAC45559489DE374DCCCE3B3F0B4F32AC220329229B75AFF319BBFF240A258A + +Count = 453 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA98B0AD355094829479C9675CA9FEE32738DDD56792A7976741FBF09C2FB6C02502 + +Count = 454 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A541E4FA569C2927ACEB9D4CB417F2D43B52D423D9E4736360E1CD64EBF63D66696 + +Count = 455 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD71155E1C4B046B470406B0154B220DCE32A63143D7E9F0AD2BD33294107745320 + +Count = 456 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1AB901C73731ED087D2AA5DE209497BDB587B0FC63533EB80932402947F7D613958 + +Count = 457 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF242CA6AB3CA7D01794D32940ED05362BFD39668CC69AFA26B60C198D7BC7386E7 + +Count = 458 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E24F679BA99F9ECC30B1AED417FC8C96E18791EF8E8ED320A64920ADDD0E72BEA40 + +Count = 459 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DE7C45255070B7A50CC903594C8E60762A5004CB7F21EA0640853D9F8F0A92A819 + +Count = 460 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E12E01FE711293CE91F38F3E04D0B27251B46C8E88DFF3AFF73E048D1F987F833 + +Count = 461 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E39A9A6015F252CED4504EB4C55D36C21B793135B8C1ED27A32399755F8CD0936 + +Count = 462 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D4CBF632AB1722D407A48E83285C6584805A1ED7D3DE58D0921D5A3F45049FDEB + +Count = 463 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = +CT = BB5918195DC5D4D944594A7B63D6B41F745CD886C0F218A32D60B3F243F94A7BBAFB81D5ACBD0FACB8AC70C7EED4 + +Count = 464 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E529A338A88E27954C90E4C36CA0D327EC78B7E46DCB5336F2A9D650964539B19 + +Count = 465 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 0001 +CT = C528007149B478E6149908D11EBB20443469F999B2E6F8EA27B3BCED8159F413369E4919FA6178A37AAE1BFBFC5C + +Count = 466 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD212BA50F482721F0AAE4644B88231B89320660039CA2477F70CA1333EC002DF1 + +Count = 467 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706B752C84B9521FB814F9025E03E61F15F884C82C57DE47B3C337B40F8D0F09E16 + +Count = 468 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1F00C12DBC2B88BF05D22C0215D380FC8ABD0C0C808D048A8C18DC783C6B074A0F + +Count = 469 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9C6573B0CEE312F5EF828316B1689160DBDD30B233AF15AC15D667DED3D5319516 + +Count = 470 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8402BCE59C32687B776E2645C489D298837E97419D86B61F922CF46C8575CC7FE0 + +Count = 471 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44A5AFBD2DED3CEFF87336DA065044340DFCB40D13EBA56281F37909FCD1DFE8A5 + +Count = 472 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882AE43D1A4B99557BD216F67E8AE315211DBF4BDC3BA270FDA42250CA038BD1040B + +Count = 473 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E738715B3118C0032C6BB1B00C95DCD9FA38CB301A2966AB7A60F00F00C9E9649E76 + +Count = 474 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BF6342701C97D2D7C56EB66D6DA9841ADE08CB621BD91F21E88214B7316DB2F2C + +Count = 475 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83BDF03BFAF7513D10C4125B5BB223D9E18D97B89100F22A42FD86ACD2446869 + +Count = 476 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9AE404975F7A1872479E3BF8F2FF0ABC5B129833A7BBAD692B0A3F1A949613A3B4 + +Count = 477 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5E41F5AFA9B3ED5D06FE4EFA9C5A25466183323D6142A250A418BFBD593A61955F + +Count = 478 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E43D7C566E29F86DA9EC5D5BC9ED3C0E58B7AE6AFD943BD62CAC6CC9BDAAABC9807 + +Count = 479 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023987B954B805DD9121E17494ED78280B65F66B804FFCCD8DAEE824845FAACD27042 + +Count = 480 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B14685AFFFDFA94CA019368F85636B8BB88C38C4C0C814CC5FE5373A9D9202602A + +Count = 481 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A34414930FE66D03337BED26B111E2BD5683220B5934F9F9D904129E0E4302F9C + +Count = 482 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B99322F17D1B71ED9CC7611591B28C6784782B32FB6A268973EBA3A1114B88A3D532B + +Count = 483 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F622698FAEFCEF24F50362FC5FB87936050092E93063C73E18F8341B6832A5CA5C21C + +Count = 484 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F9191969DFEA01762DE20C8265E11021F339FEE628E28B0B0F3314F98E5FFBA386E + +Count = 485 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B847306900D283487EF2A19D762D9C1D42BDF0229FEA6800C17E3948C6E91BA9642FD93E + +Count = 486 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA9831CFC01892609075F9DC1C95AD0DA884BCE498D672A1110ACE592D5DFDF139F6BC + +Count = 487 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F3C6BF49180AB7337DD3B8B98335F2AAF31A883FCD36D186708C146E63E8050239 + +Count = 488 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD786DA52D98379B914708BD462241376F46157FBECC4C35F87D5AE737444CD84EABB + +Count = 489 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF3977DE4B9E2F3753B0D846C734ED741DA50A9B6E738410ED5A5F7784DB920AD55 + +Count = 490 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE5E5AACC6CE3AE35E1BB09A4E6630FE19B908CF2D7E449F31F465D359C1E2D210 + +Count = 491 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E24235560AA90DFB49CC23BEF935C43D33D8117F8A60828E4DD9439270D5845CB5D4A + +Count = 492 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE065F26A42AC995121F60D49553944761AAC5D9BA823E9673E1572CF4E6434D03C + +Count = 493 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85ECFF3FD2B70108637687EDD14EB6E162840F92E772E58C4C99F81A0E995F5258 + +Count = 494 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6E126A0AFB6EFC6CA1D75C7CB1D374CD70EB745F91931B5BE85CD57EFAF4464B9D + +Count = 495 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D64E3F2A9C03E27DA2808593AD2B8B34D92A80B2DD30B9EB575A118FA303686FB7E + +Count = 496 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = +CT = BB5918195DC5D4D944594A7B63D646B4774EB3E53643618C40DD07D636A657F8D2B33550FF06B00CDE957829287530 + +Count = 497 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E233FA3033DAFFB1A31F06FDDD5D3FFBAD678DDAAA2744D4D6C789B72A4F3505D63 + +Count = 498 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 0001 +CT = C528007149B478E6149908D11EBBBE16450F3B6BFB0B5DD61A2AF31B9B6D0E503FB7221B3BA9D41CD29C79908543D8 + +Count = 499 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD6449837AC122CC1777CD1F5DD6A92E4964BABAFE3F1F7F30124DE01EE9AB2CBB8C + +Count = 500 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD3BAD280099B91054AEE50B7540BEC23931C89A7738669B0DFFF973F221714F47 + +Count = 501 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FEDEB4E1361403E3FE92A4AEA2F201FA4ACF35D8408ABA1820FB342FA165F436009 + +Count = 502 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA560B5A8CB95779D7603033940236A40E72BB5BC3B374773B9242ABCF0CE6B9E6 + +Count = 503 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454F85A6649A747E519C00F1AB597CC69DA427299B5093492E67A3BDCABF54B647F + +Count = 504 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FB1AE7C334028A1DF7EDC5589F3BE7A0ACCCDC351E9642BE7F570283171B9A7F20 + +Count = 505 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26B59778EFAE80F1BF17C8A6129B08826598825E70470DAA077B01DF1AF422512C + +Count = 506 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816C521F3E021CDE298E4685E3F7799E6F73B02A75C7660848B773C893A6380ED43 + +Count = 507 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBA1B6BCDE3C21FF8722FDEA5CB21258900230A944BB398B130B489039646B247F + +Count = 508 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B8333E55E1CD9C4A45AB1171B568E08B2859A14FDD0718EB066F2283B4737F272D2 + +Count = 509 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0D8A907FC6219CEC12F284DF0C62ABCF866D8B9CFC9FC80A0D0CA51C660AD0AEAA + +Count = 510 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC27D30E008F41870DD2428B9B9DA74A7CDA9182FEED2D719244170F9BFA92D3123 + +Count = 511 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319502B09B8429F712DF127FF748ECD4B356DCD1923C33F7CD98FC9CB518186A37E + +Count = 512 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E580239864E1578289241F98415517666914BC4AE31219D65DD303002DFB2ECF15A7C04EA4 + +Count = 513 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A3A2A6BEB03673EFA471F22D96FFE05A0AB38588380DF630E6412A77EE50373C7E + +Count = 514 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8134B09C33A7B47146B5586BB3F208A43C417615391D925F1DD05DE6BF08245993 + +Count = 515 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242499E5A140C90C0AFD7C9CEF052F3FB82B397E5C31F9999D1F36BBCFC818025FD + +Count = 516 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B7735076E234E6500ABAB4B495B96E331BC70D79E0D40CF24437F21FD3F2E51B65 + +Count = 517 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B11F36B23DD7412AC10F11C22022168224D0632913A160429F41A96C4C39132706 + +Count = 518 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B847306967AE41B4E079C66889304D8C8FAB705519E7FAE343915173FC59D6024622576270 + +Count = 519 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA98312395065FD3AF43BFB02BA9C8149249C160DD9ECA63DE740ECB4AC4CDD6525BB290 + +Count = 520 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385A71E20CA125F05970B256316CB5757CC14EEF47DAC8441C8F95B9A2A47CA65D5 + +Count = 521 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FB41CE3A6B7E0CED468A9D7F74AF8EC22487517A7B5036D71A81177FDA81CED7E + +Count = 522 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36CC33D929E5AB2597F43C1F056F0F28C96EC4BD7C1ACC85A0CF27A53F2D00A3356 + +Count = 523 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE18970139722A25735BE3E186834ADD39213DAF271140EA75460F74146C975AC282 + +Count = 524 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CEE160E94A75CDFFBE8482C29D5B48B3BD73EDC4CDAEF42494382A93F8285E835C + +Count = 525 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE00609FB0E8229F93A51720639E507DBF0E2DCCA0A05749C642CA16A5668EB27E6B1 + +Count = 526 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F090AF31BC2526ECD2D09CED492226A8D983527CB904881045A95BF6799DAFCEFC + +Count = 527 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEF5D117FE0B376D9C918BDF0937030B4580EB01D464271D6880DB36B1C926DA2B + +Count = 528 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D64209269E342059F04D41595BEDF5DFBE76B8991CA5EEC4B76914E5CBD9089B574A9 + +Count = 529 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = +CT = BB5918195DC5D4D944594A7B63D6460141427E3F6BC71B636890D27134DD8213C0CABCF47AEB4C677B603496E48B0D4D + +Count = 530 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D386C5DD322927D1A9648077B40FC73E7247DF70145E1E6C3E8612C419B68C2020 + +Count = 531 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF3FC64490C1CCF5D778DF817DFCDC38B91298D14C5990581BAF9AFC95F43CA3812 + +Count = 532 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD641981DD5EC082052AB3EE7EDE1E37AC8FC91F1FE0F798FBD6E348EA78C42D408471 + +Count = 533 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD251A66A95C6BF4A46872F62E0EE0A65BF5067D5811B86AF955E479661AF9911FFC + +Count = 534 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED27017994CE1A3BB5B9C29B38D5EB8BEC5BA35B6A75A0BF20322B355A626E2851B1 + +Count = 535 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0DB92B06ECF8777A03DF39ADECC03D464D06AB0040606E5C22FECCE586D13D4211 + +Count = 536 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A493C6F6B8477D5439183B7AE55056F685BA31E48AF3C37E4950BF48EB90D2C40B + +Count = 537 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF150D770BE2FC08293CD957A8953B46034280B2B0B1A17B104E6A5BB89FCBE76D + +Count = 538 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADEC65B87BC6B03D306329B5024FF6F52B5B1C3190187441871C32C5C84D81A9F0 + +Count = 539 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CA92402440B50DBDFCC0B0C75049825418799A3C3DF82B8CD6AF1EECFC8A7C51CB + +Count = 540 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF125D8F69E8AE16A8A81ABA6464CCC19CD7AFDF0FF7E2E816271D49969C2B871B3 + +Count = 541 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEAC3AEF289CB6BB8B9828129836B7ED36AC0D67063976A1F7FD686A08AAABFC9A + +Count = 542 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEB0CFDF6AA58985F7C34134132642A1F71F4221C02D9B74D0D0467479DA34EB55F + +Count = 543 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CB0E084A4DE53D4D27088429F70A234E5A53414E86CCCFA50E344E94A15C718C3C + +Count = 544 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D76F411A7869A8AC76B0491657CAEB50AB8647BA0D171DC65A7F1C5E5106CF26E4 + +Count = 545 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E580239864662374B7ACFAD2D09DD693FD54C4FEE39C73B12D6C111C756405FD13BE9AF5D588 + +Count = 546 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A3770AC69C433130E95D717A7AFE0D73B349289ABC5525F7260B696C2567EB33ABDB + +Count = 547 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A81928778964C0F6B265764CE9003EB1B4049DAB7DA2D8269C4ECC59C6A0D7A8EFD18 + +Count = 548 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F8F1817F4BDCB6897E8881765F867B433671FF400FF35FEEE15590279A1EC1010D + +Count = 549 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76EB7354E9BDB8A0631B3965E3FEED15329C759843FDCD66FC01B4ADD7A389AA263 + +Count = 550 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4FD7C2D31FF2A41DEC5AC3C3BF30E17A0E8197F20989F8B306DE1A618C2A69C7A + +Count = 551 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B847306967905B8A9E0A60C5BC6110B09B1169731EC3A180F5E2C2520F3F4636BCC91F60618C + +Count = 552 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB986F18402CAC8E3C2EC9F6D9AEECF9B1AFC08E0687262A7D007D270B7D8D2C76 + +Count = 553 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385567C6097E25799C7D9BA1C949391E1C34679BF0D8DE16C0E542F571C1FC978C497 + +Count = 554 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE28E5EFEF70623CC2DFBBCE3AABFB94408165E7A4C44A711641B316ACE8ED707B6 + +Count = 555 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8DBD6A7F766905D95B3226406A9001E8753849B19EEF54A11D90A85159F646D170 + +Count = 556 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F089BBD41704DBB00C488A511D8CEA5C58150E9EA1ACEA96DBBA6396BF8209517 + +Count = 557 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE90C082B75ECE4C1AE2CCF5E8E788F1DEC1799C778696CE89B221D7C85567DE2548 + +Count = 558 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0700214C225B4BA9C54B7BA2C5752170C55C4B6D0A321B7963CA930998638AF0F + +Count = 559 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AF0F356B1822FA1A3B6140C3A4EE54AED4A8B17D33F3DFBD938ACA54BE3BE28B3 + +Count = 560 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB79A78DFBB95B789D600E91A61FBA6B584D144C4EC43B7F89D0713ED7823DB0279 + +Count = 561 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB8824BC918756B148950960FA798D1B044BC98AB334CCC82121BA1BF7EC841D96 + +Count = 562 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = +CT = BB5918195DC5D4D944594A7B63D64601403DE807425ADC39441AC3058B50B2D30ED13EBDE0CC8D96CE09F82270F25B4830 + +Count = 563 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F81E63A42D3DD9C5F4416A38C1911E98D0DA22AC53F58CE987897AE9FBBF549A37 + +Count = 564 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF312CFBFC4211174D0F026E320C04E44F5E01E32256681F0AD3DB49F00BFC8EF96E2 + +Count = 565 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD6419610D1B094D94C15A483ABC04D18DFA61A8CEBADF50386124EA3D0F9007996166A2 + +Count = 566 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B828D25295F4627500CDC982A5E598509D383D83BBCFEE3ECA1DE7BC127C798E0B + +Count = 567 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED27611B572037EE5355CC5B999D145C7A91E3E56EC2985B0A916BD2A73038FB805C42 + +Count = 568 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32EBE0898E773451256CAF28380CDA5FFE5CF9ED7A456AF2C97D670158E9D7AEEC + +Count = 569 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B4870EB7B2C5B3E5AB5BCA6DE6A664FCC5F4F165559A8846CC8E039D35D5CDCDB7 + +Count = 570 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF513E09CFC5C75F90A04A1E370149A3F158D056FFFFDC8F1AF25124AD70CF7D9B4A + +Count = 571 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD80403A16A4D86682A1EC01C9CCA11AE220DCDC6E8B0918B60E92DD97B6198BAD6 + +Count = 572 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE15AE1A0FAC25403CDC8DAD307E9B02F7EF032646ADB513428B6D21AC12A8C034 + +Count = 573 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF102D028CF2133B4A372BAA26523095FFC8F9E04BF9BE151E7A124A548A6138BD1B5 + +Count = 574 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFB25FB834FCE3E816087F87B637395DBC187A8EA6ED93E97848B0A4F79C387CE32 + +Count = 575 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3E18548B984B245FAC0670201D6048B67292C95CE0D83D809524A9D72B05855BC + +Count = 576 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7F5F0C3DC92CE04618F37C2E45510BFFF8E0A5A655A4DB77E31ECFC67702BD330 + +Count = 577 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7AC0146DAF01408F103AD9D396C37CCAFBE55D5365923CEA8A37FFC214F64BD9F97 + +Count = 578 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E467EA2CCE90CFF22458990C6481225663258089D7BCAC51BD67C8D198F7F72F53 + +Count = 579 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377912944E60D5C6CFB4A58C190F2EFA4F90BE29C2389B6F3B97686AAC2725B6A639C + +Count = 580 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E2865BA10AE9536E090AB4728BEB44DD8E65CBCEA0C67F6A44601F872CCB903244 + +Count = 581 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822598CC06DA92E656ED039CBBD34998A36C92FC7ED25A302DC9920D2E6A0BF3C5B + +Count = 582 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15054D0378DEFD824627B77AC1AD29F2D94925494E50BF552116DC4A74FD0DC75F + +Count = 583 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C422D4014447FE02D324E6770EBBC0FF9853153C83FEF713B6E60FDFF5D2D3E1AEFA + +Count = 584 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF54FC17B01B7943B6B3BB7F014A41A081DB3293B82311076E3364721734448C79 + +Count = 585 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB61A0CE915EF3D5CA609478AF9E8D836442B96583538799FC73CDD652B4435BFC4A + +Count = 586 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562CB12DC7AD13ABDED54E94F5A57F49F6188C8CDE6F184D909CA80EB2DEB29D0419 + +Count = 587 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A0953DD7A9B878CD5E8ADEF99F133AADFA108C2BF785FF801787B30CE6C3C9D850 + +Count = 588 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E16BD90093179D3CC8828E3DD9FD834CC3AF098D92A5D0CD9B68801EB8783231B + +Count = 589 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F10697ECF7AB015ED559CC861A505DE6E2A03DD9199924FEA24FC793FC2C83912EA + +Count = 590 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE90880578268A4CA275354CCCAF546A7E2EF68E17C6A541FFD0424C4DEF921092A99B + +Count = 591 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F954C6ED555D15299DDE46A528FE17A8944C560EF0911425498DCD9105E527D0A3 + +Count = 592 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC7533F0932A3D230A23B3678DDB5136DB387F9601EBDBC6F6819DFB060F3D5495D + +Count = 593 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB729EF6560AEEFFB32CF9F8B5A1DD7BB9E18F877D43E343B0F27C88E1D3B8CCE6791 + +Count = 594 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1EE386F93EEE256CBD8D46CF124DC1566BFD698DEED18B7AB5A5EEFCD25264C24F + +Count = 595 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE6DC23508E9F164BA3B58A1B4CA6608E3AA1DD4046CB175927940103E5FBC8C22 + +Count = 596 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F824C6B52354A7C28DE19035BD853CB466CF7848BC440DD8F15CFB568748F8623008 + +Count = 597 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF312608B8279A549F2C5C9D1333CA735C4C68262F490D141DFF40318FB5BEB900EF181 + +Count = 598 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111F43CA3FB3E0217FE58DB09BDA32EE465CAF5F31E905BF263C1C7114DA6473A10 + +Count = 599 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B8012F53F8E42B914F10B41B1F786E0DF77FB4C5E7A6EA1F00D04640099D038AA422 + +Count = 600 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B7476C9A213DD3C706F1A2B3F94B388521865685B90C1BC62A4B4AD0BA491B29F4 + +Count = 601 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4CCD9AD566AEC0AE6C4243B7E34F9640AA262750C8EA40848C8B39C1DEB15FA78 + +Count = 602 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B4797C7526C443B8DF3C9588CA05D83126FCB07C353165735546AC2C002C771DC644 + +Count = 603 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E722B3E291E3CA6BE887B7DA69A5D989046A9A6C90BF7D157E6631FC3E27717A0 + +Count = 604 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A9BEA0470BCD360BCF8AB24EDA21560AB9983BF4625576C25C927744CA042183FA + +Count = 605 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE84C910194A7BF65D0CABC11D67794C105414390BAC8CC33C8F4067309AA6B8EF3F + +Count = 606 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF102275FDEB3F7C3B9BD7793ADFEF26C76BA228BAD53C57408451BAC174ED0E54F830C + +Count = 607 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB19694ED68E5F73B501C06754F4AE194057BF6EA4051B477A2E4EF934BE80C70 + +Count = 608 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5E1F35587FE83ADA542F96558BE1298EE5DB6BB1E36249B1F3F8926DC048F3BF9 + +Count = 609 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C168654CAAA39D964E2FC7008FD31ABD689055917B7E19C99B622EFA49734823B1 + +Count = 610 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAF808930EB6A7CF8E41AFA82360150627DA775A47AF87C4B72D11CCF0FB18E8307 + +Count = 611 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E469A9341599DD1C1BB25DD4E3D80F1EC95298AC6653541DEC0933E2530E2FDCFD99 + +Count = 612 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A3779155AA8569D6F989FB102C6F35D1BDB30F9CFF11E9517E33D7650CAFE94EA990A2AF + +Count = 613 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E26314D2636D457B9BE3414C7191EFC12CA9BC469E34DE376795EC229BCE5350C33B + +Count = 614 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C55B7B341551A02BA0DC309112C98EF734CD66325F5361E8F83C1D50783F393E51 + +Count = 615 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9EEBCFF1A6E015942146D84537FDD1D24B801B86596D8F0AA6A2B24414E3DB617 + +Count = 616 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228DBA6F073CF994FC0FD65B2BFA8F3C49C35A531BFB376B3AC8B170104B28244C18 + +Count = 617 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF0188AA9AA84CC97E35734B687E879A6D52ABEAB7F7739EDB9B88A9E5F1450E9922 + +Count = 618 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C4085EE5E9DB3D0E0812C763DAF496723197EBB9E4032ACF7205CDDA0215981F3 + +Count = 619 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EB2B170A460091A29EAEE6A41A007AFD694C9A457B0329021B70F80F406337CA1 + +Count = 620 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09C22BDCB57DDF3F229CD80FBC0990978B278DEE9FCE5071314C7F0B8D8C9F703E6 + +Count = 621 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E9593C3DE354D0AAF3A2B9AA834C41419151C5ABBF580A6F56AC42B756CDF359CA6 + +Count = 622 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F105510E26CEE542AC25734715FB601DE1B1A9F87982D2DB5C6A202CC75CE4240BC19 + +Count = 623 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE908812F72591B6A23F84D20DD8E4643846E75EB2E1C009B86AF080755054CCAB3CE49F + +Count = 624 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F985BA0CBF4710B7DA1835EC92F231FA598F19151D4EEBF5EA301921B6406EA5C164 + +Count = 625 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784B8B525896FD2DA5FAB413F8A83108F02B434CA11C3B7F4C94A8C4758F13826B7 + +Count = 626 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C485E8EBEEF73C62A749AC18C506A9F7111B384DE5D29B30C6ADCBC4999E6113F + +Count = 627 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E2938EEBF5368B797DB2506BC6A7A7B888D2A443ED8D3A327AB111955C61DE3246C + +Count = 628 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE02466C664D6B3A145DE382FD0AA88FBCD1FF287ED54FBF2E8882BC4D788C5AA370 + +Count = 629 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F8244A22210D98902823A96BF23D7DA32A62E932401BB534DE34993477F57B7098DC05 + +Count = 630 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF31260F34E1D0972C5D2ECF1352B2A0322831C5BE130A558E5BABF874FB001BA4ACA8373 + +Count = 631 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111EC69C80D7F03C8A4F659DADA83C63DFDEB5BA09D8F54467B7F7E6BDB53DF0778E1 + +Count = 632 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B80137B0759C9550ED5AFD51FC02E49D622D8B1D1BF4F9A0F6579AB6506C6A1DB6AAC4 + +Count = 633 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B74777A0A450CC442E654A5346AAD8C4EF6FFE5D21CB6BAE540A648293FA34A43F55 + +Count = 634 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4D1FB21028947429A84DCB6337F4021DCBAF26F39B075FFD3A0560779BB72A0BB4E + +Count = 635 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B479D3511B86661C9A92A2FCE64B08A852BF38C36C5334ACA9BDD6108163C5C775C561 + +Count = 636 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E182D8B254C89E7BE023FC93F15BE410F590372A0FEBF8AE10C1E8EE8275CE32D09 + +Count = 637 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A96514875566BE13A3CF9138A22A983B566A1A2D4908F73031AAA5ECFD498EB47361 + +Count = 638 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE8476E6126F29906DABDE3812ABB3FD97B07C71EF52BBE29555BB8920306DAFA8434A + +Count = 639 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF10227D4547D409E50C8BE369213761C50F981BF8BAF74689EC82F1BABE06ACD5BF92F9E + +Count = 640 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB23ED7A446E561B96FF06C1E3F2770858C5990593C42A17A6450173EDEC7A282A5 + +Count = 641 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5C31214FC338EA50E7BF5CBE065818B481EE6EC6B922CC79064A73361D0355BE14B + +Count = 642 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C13BF80E6E7C722DEAA376EFF0004259048A9E6B3FD31B3C473B0030907C095C44A7 + +Count = 643 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAFA2CA3D9ADECBA39E4E4546AC9FFFE3EE0734E754BB79E504FFF98D4A555F5855DA + +Count = 644 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E46933D0DB18788A8FE3D9B9AB1BCA7C9F9B9A652C9EB0AE8F923BA79CF3AF9A7197F2 + +Count = 645 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377915525B1630F471F467AF920F711581A5355D58B44712D8DA4599D82C68FAD6C02D80D + +Count = 646 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E263FE009C3FE664E63D075AF612330787E718FC2BEF2B9463E6E474667B46F01A9E88 + +Count = 647 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C55518A65BB27923DCB8083D0A1AB116FB932127A43D20B83E2287905D3F2952A753 + +Count = 648 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9CF7EC13A2ECA49E49BA42375F0CC95BB2FA3356341519D839B6923C63F93917626 + +Count = 649 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228D571A76A31BC6B514DC1A6586F61A6EC4D3F6B05AA776507C0559CC75344B60003E + +Count = 650 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF01B6F48803F89B1067133CFE1632F5CD6516F22CB2E65C32C3B4CE123B7AE932C97D + +Count = 651 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C64D5171D79950D5C7336C5808234B467BF594B049672925EF5629D43CA8E313642 + +Count = 652 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EC069802FF40DC8998F361C5B1C4FFDC0805E1751A5DCA0BC1D75EB6BF09A77953C + +Count = 653 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09CDA696BCB3FDE1FF20A3D7852AE8CF1B5FBFCACF91B765283BF0919860CC4F564DF + +Count = 654 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E953D2DF9275AD7A0536C8A7D11EE44DCBD2381E25C5AC77AC270DEF5A01FA4C44890 + +Count = 655 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F10552008892E2AC30FB22CCDDE63035E6E3D4D74E39DB14BF5ADA7451F04BE625C2ACC + +Count = 656 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE9088128F1A3E43C38FDC6DEBF4EAC8D81C534632405513656FDA5AE0E9D4D453B894C644 + +Count = 657 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F985256A7B4E1478B12F4DC2DE63B326DA298585D2BE337E7AA34D093D32DC1C87A710 + +Count = 658 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784701B7EFDA1C868A186BD48550CB54015F32C18D685E2EF2A7309E38686D700D9C7 + +Count = 659 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C5A0F2D66C15C07999B7774E49098B38397235F086E94832ADC440E1F59210E9B2E + +Count = 660 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E29B6E2451AC70052B3C7224E5E9622D52A71294F52081CDF660C24C3946858442F56 + +Count = 661 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE022E606BDF4E9DD1A906FDF72DC411626C6C54A4A57CC3F92DF9D2F0274685A83BCA + +Count = 662 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F8244A8A09247B0E3EFD8AD58CC4C78917102DED7DFE5B98409B60A92B4E3FC111FBE011 + +Count = 663 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF31260F39F6D0A1E66EDC58FD797AD874C3DE4955DFAA8BDC50DDDCC71D762764A810A57A3 + +Count = 664 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111ECF91F74E299C0C2CC508769D4E1FB1C4E58A3BBD1B2709B7B3F4C11AD4B364E079A + +Count = 665 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B8013775206F13D871D4B7A285C4648F54A5D63EE4FBBF73A435D51BB5FC560F661E15CF + +Count = 666 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B7474E212215DC88DA4E2C2E52F656F52841E8AF0A6A355BA5341BDEF73E942DB74084 + +Count = 667 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4D1BB4DC933AA98F1A306814594AA4617B2B6F4091BA57D5553762A153DC444009C70 + +Count = 668 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B479D34607F1B6D000687D867C10687D3FA488CC58169CC9F1B8A08746588658ACA31E99 + +Count = 669 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E18AF4EC73C0BC1C25C98B9542851E036CFFBF8C93DC307F839B9966D0111944A2BA5 + +Count = 670 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A965E638B61FC3A4C81B7DD6332D28F8A98E8BD421F4A914753AC55356CFA71CFE25C7 + +Count = 671 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE8476207734C43CCAB30B8B54969169CFAB3349CE879F987BD8884A703C68F6DB3D0E49 + +Count = 672 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF10227D457B123517A13B37B00EC99BE89CDA04613A89FC877ACE7DCEE733B589BC27F6E40 + +Count = 673 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB27A51DAF4CA854949842BAB1C450CFD33CA3AA7F1B0DA0FDA62F944923D8C437AC4 + +Count = 674 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5C3D5C4076C5414BFB20B4C4415F1FC0571952304B563B29731B7EE03D78CA79F7A2A + +Count = 675 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C13BD9F02AF5BDAFCE6D15B04DDF01D7CF8862F464D3D6CCE79DE457F823CAC1E77E31 + +Count = 676 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAFA241899A64C0369FA5365BA50C6ECC4413D513198403792A7449FAD7F435F4B9FFC3 + +Count = 677 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E46933D0EB61FA685787BA4A6915DE1C121D58FDB36AF70DE2E2363708F0065828BF60C4 + +Count = 678 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377915525FA65CCC457CE434C52FF6A1A4D1C9114B2E4B971831ACDB0A9A9B60537B3701A53 + +Count = 679 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E263FE3C26CC0AED6702EF3A72DAA9C3A4C8BE9F01A2E095D4AEA0A114F131213DD1D2B4 + +Count = 680 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C5550AB049F94C2FA3289D3C6F42100906ADC782BC37EC548A59A38EF65D200F3CD8F4 + +Count = 681 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9CFA2DAE622702ACA572F584A0698275A13B52BC6659A30687807B3B5FDF559D3D65A + +Count = 682 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228D5755AB65D3FD640DFA4FB9523E449FBB3311B195F88A0714D1B9C169F56CD4626734 + +Count = 683 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF01B607C66DBC2F7869F7F0893D3E7746305AF910BF1C6F2214D6992A52FC7B5DFE3829 + +Count = 684 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C64A1263A97372D281850CD866B4E551F46193BA2671F050E0AF20FF72B4B7620A9C8 + +Count = 685 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EC0BFDB2EE4BC1043BB7D3D9FA717F3C47C992638531B85E9BD69B49E0C3C88F2C7D9 + +Count = 686 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09CDA324A08EDDEA4BEF81536695A52380A139A9F9C2A79028E9F36786F6934BB2326BB + +Count = 687 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E953D6D22BD369C08832A01955A87E86810015BD142D45982C4AE696CCB7A460637AC24 + +Count = 688 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F105520A87B5592E1AC94D8BFB326598C33C7482A5DE57EF836EAD56B2A70E567C343956A + +Count = 689 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE9088128F769B9F6511FE924457ECC5819DCCF274138C9F0F9B956497DDC14B7C24FD48CB56 + +Count = 690 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F98525570029824260DA46FA1F3300F8FA5F489DDD3F1DA674C8A68C92FD95C5AECFFF89 + +Count = 691 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784709E566CBBD273355F88213EF5F20D439396C01A2D2F976C152D715B5049DE5F0298 + +Count = 692 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C5AC4E997DEE0C6BF778F2B8F828A94ECDDE3302749885A6001D7BBC793FFE33010A0 + +Count = 693 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E29B6FF6E0808D80177E66AA60495A0C3EFD3F47AF0BC457D94C1D68B3120992998D07D + +Count = 694 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE022EFB8D5DFB51F5D95D267AA9A8EC67ECEBCDCA728FDA41B438B22DD3CB28BABA876F + +Count = 695 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F8244A8A45F5FC9E1AF434D46005D9E7067E1F8CA54EC597B06D05A64A4E3E7C1B01756E6E + +Count = 696 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF31260F39F92F42F8638EF02D22A761F399AEF35B777382F0033AF4A27DD74953A9BCDA90C23 + +Count = 697 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111ECF9A6A46C0E59C8B7C29955E5AE233D934A5A47B85335FA136AEBFA0E78A0F7E3350F + +Count = 698 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B80137750D29E7BC74B92A1346046D2AD5C83BCEA0FD90C8F2B0E0C524435FDD4DAF0BB1A2 + +Count = 699 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B7474EF69002386E63C8853C0F42B83516905296B1F77EA4CDACFBE1B00DBBDBD57838AE + +Count = 700 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4D1BB38F8DB667AE65D5D72B6666D8C750EA31DBF43FBF448CCEF387DC09B59D1A6B6FD + +Count = 701 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B479D346F0205F68682882A0D8D540DE607C27552B5CF26DA224E7160F3B591F7F088451CE + +Count = 702 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E18AF433ED4259955CF158840810A726EF7BA08A4F22F4293AE77FE485B96ECC7B50A63 + +Count = 703 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A965E645781F6AD7EBD1E1F164E2D9B18ED4B07D2B11C9B6526E80600C5DDBD8C5B7B8AF + +Count = 704 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE847620CF2E8FF3924E31B9440EF23222754A3426A6F4AEDB700911EEAF479A3A2C6A0908 + +Count = 705 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF10227D457DB6870BE26E8C65F7B2C59AB73596C4FAD7CADFBC83A2E09B51B97DA9B926D2C65 + +Count = 706 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB27AAF0A2DE6EB05B22EB24765A628F78C4CB0CEABADD1D46B05A9CAA5211DD6CFF47B + +Count = 707 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5C3D5014338E5F0D34AC9FF79BAE2DFBF6272B15049A2EB5E48B98B5188EEA00E7F37F0 + +Count = 708 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C13BD99CF5A2BC0B83C5E24D1E172E2FF695C08917B3321271DCFA6D0099E66522956683 + +Count = 709 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAFA2412A755A339E9A31B2DE4E54F9FF6E425F92199EF79C4B8B63C538F1FA84208531B2 + +Count = 710 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E46933D04C86D0C65BA832415822D993261FF31DFA09DD604148C3F8B440C00410B4A237C3 + +Count = 711 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377915525FA6A7DE5A41FB35A83EA6009ABCB62A499FCD316132BCD3BF175C885CAC4269D0E59 + +Count = 712 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E263FE3C7EECF0469D1AEFC305DB6CC4F00F0196B44173A81AD0FF83BDFE7AC42EE405DAAA + +Count = 713 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C5550A7649EC9505B5ADE20803F6DE731E7540E52A9FA6E5C3F390697738AB06FCF5E270 + +Count = 714 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9CFA28D2547B6EF854FE7936672246082CACFAA63F53BBA5260936C59A4394AE792F3B7 + +Count = 715 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228D5755DE0E7057F8D2F88CBAB7C9BE14CFFEC0E2E1ACF52DD0C573822464869DA9F276E2 + +Count = 716 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF01B6072D66365C41F5EF6FD1F518C08A12C84146250D61F82C26E90438A018A1C63BF005 + +Count = 717 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C64A162E6B7F5D71D03EF634A477A15BA99DB174CC5BABD9AC2C7929ABBCBC3C341E5E4 + +Count = 718 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EC0BFEBCD07B8617B6541EC8B6FD6125E0E2C9F9714B7EE5AB06678DDA0AE2CD86013C1 + +Count = 719 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09CDA32F60810C476047D8448E567FA69D9204D4A7143F6D11524E73E2A46BB56260BC7F7 + +Count = 720 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E953D6DBFDC957864122F7DA5B710227FA8CF051CE75B90AB6494338C6212536C62C40372 + +Count = 721 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F105520A8337F77918F6D529DE7752507D55B20C600864E84957AA514D745A5586215F993BB + +Count = 722 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE9088128F7665DA056ECF68DBF01D1B34A8E359C19D949AF63BC4DA19819CBD423AED50003CF6 + +Count = 723 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F985255751DE2918C631D6BCFC76101EDCEC0A3B0EFD38D62E56542B24EA02569C864377F2 + +Count = 724 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784709E86A7B298EB288AAF2748FA3C882D75E811D15648BAE2ED96B0169CC033F2394B04 + +Count = 725 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C5AC47C0F9950FDAECFD257D4EC5C8BD1187E439474979B8BE8A9992D309E2FA0564D42 + +Count = 726 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E29B6FF72516995C93EB33D4BECEA9B5507A220941ADE68205DD21B74B5E7B73C1A231816 + +Count = 727 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE022EFB652ED6628590310090FDC43B8AE1B70FD8AEB986E5E01CC635D5B06E5E3085A7EF + +Count = 728 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F8244A8A45E5811F0223359B84FC85852F7CB75AA3BC9D04676DE86B6A74EB33490BAB2411B0 + +Count = 729 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF31260F39F92B46E2B68705784F8B568156E6CDB80DDB4CF74270587104CB7DE358E37451F60F7 + +Count = 730 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111ECF9A66D60FBB2C780E25744A34250326A65313683647D64F450F28D1F3518937E1865FB + +Count = 731 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B80137750DC57328D1B410A2D5FBBC2982F381D01174A4E369459C1691BADC79576B194222AC + +Count = 732 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B7474EF68EFD8F7DA00EB41ED11BBB42CCE2DE3C8FE9C7445E5AD50C1F14FC420BE908EB86 + +Count = 733 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4D1BB3879F13EA5F910F24CCD6C69471CB7AACF29C5AD4D157ED9023AD16BB5BD4F4F2ECD + +Count = 734 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B479D346F0B1B9024EA25D26668F2813D56607B2F051A31946FDEC62CEE66D5DDDC4626939FF + +Count = 735 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E18AF4315C51014985CABC66A50CABDA9D84370C34F83FF3DFAAB1120875BBF4735D08CB7 + +Count = 736 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A965E645275C4B3EC959B7E5E4D121575B6FB68FAF4201D498F3682A8E3CA0F77AF2105CF0 + +Count = 737 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE847620CFF21208BFC295B040BE88E3C46784D6A3D889B4E7D8C6F58E83EACDCF9BAC1B5605 + +Count = 738 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF10227D457DBD6A50D56564E4ABA8F453C49566E5B3A4AC143BE6F04E2EEBF7F5590F5D615401C + +Count = 739 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB27AAF54AB8475B7989A0AFE7A81B005CC80C623189D640CB8A35C8F8ECACC971C8752E1 + +Count = 740 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5C3D501DA8FF51F9DA85B90C1A30F6C4E3FFE17A8028CBEB24C7F2E436401BD1F79878B5F + +Count = 741 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C13BD99C2DAD5AD012ADEACFD28BF8C92D36D22B2AA1AD6859BAE5B4449A24789400847BC1 + +Count = 742 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAFA2412A479BD2CD8C3D64A50E9756B6492B603103EED8E903612BD4211141875877ED07DE + +Count = 743 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E46933D04CDB5D5C13D591A6531D441D1B20A47EB39D2CC2B348B3720B657FAE98AAA61C2DCD + +Count = 744 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377915525FA6A8771C4428B22B9BFFDA7512B6B44DCEDF7A445F89513D1590E8608AF22B180DAF9 + +Count = 745 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E263FE3C7E33AF83B0C5517BD841EC77C68342425FAC1A10429F49D8FFDAFCC8B481EC89F44B + +Count = 746 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C5550A765D34DE9F83CB171B7518C6678A0077AEECD88644566673CDEACAC08448DC40109F + +Count = 747 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9CFA28D769FA40B8307F64382C61FBA0F45A4C489813648393A0C476BDFF4EA2582BE89DF + +Count = 748 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228D5755DE40CA90A75146B8228E876E85DD53268A94513C3325EF741E88033942BA53330CD5 + +Count = 749 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF01B6072DAED1A0DB32281DAFD69283544E53025660117A2DC7F30D19C71573DEB987503389 + +Count = 750 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C64A162DB9EC5755483A0C6BDA0E4B0A0B5518E67FF6B850F5EF521A34C4BA9B83EBB5EC7 + +Count = 751 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EC0BFEBB4C161614A4CCEE647D7D809F825F51EB2799A02ECFB60076233C190356A09F524 + +Count = 752 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09CDA32F6F39E9A2E397DE7107BB0D82A2E77E8DEEDDBEF657189B90E8F7A229EB66068659F + +Count = 753 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E953D6DBF0531D11CCF11B7702DCA96DCA79916854CBF2AEDFC9E8F13286437BC50011A5536 + +Count = 754 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F105520A8330E0475CA06772CC47B2D056EBA28A4DC2873107EF0014D4F34ECC46E2A508D1547 + +Count = 755 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE9088128F76654765D8AC3056244C029FCEAAF9F7C00B9A66D1CB714C26A9715D9E76D22D64FFA7 + +Count = 756 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F9852557519A3AEDB34C172F1830AFE9F3409649AFCCD5D0EEB6C33BB1BF3BC33655681585B4 + +Count = 757 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784709E86DDAAE9DA851626595E9B8EA42811A2DABC8979B35959DD4DDE53C63C34BA42D091 + +Count = 758 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C5AC47C731BB74B135626CD8731698CB2E9C2683E795E02E4DD0A6E646BFC7C386B9E4240 + +Count = 759 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E29B6FF72C2A8AFDCADA7261FAACE5907C2081515C9F60A9970D7F89F5126879A59B0AA3834 + +Count = 760 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE022EFB65D1F0FE519A73D875DEB44758EA82ABF831B16135894A6B85B04F44C8650C007CA9 + +Count = 761 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F8244A8A45E5C5FE0937E3C02E1FC23C20401249C3DB264F8FA6F3E44210A8B6FFE4C5DC3BDD16 + +Count = 762 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF31260F39F92B4B3ACE9E073ED3A2F5EAAD312C4BA97FC28F9BAC3E1A7E4E59B24ABED64427096F8 + +Count = 763 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111ECF9A66DBC2F316FCFDD4D8C3B9F5092A5DC04EEB321C8FCD0BE52846C2CAA282DA0B7AA0D + +Count = 764 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B80137750DC56EF1E9F15E0529A9E4C9750222841F7762A599CA1B5D837DA2E91BB148BFF09B48 + +Count = 765 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B7474EF68E7C129524577FD86C8EF1A3ECA0EFB40C8AFB2810E2612C2458077CFACC496BCD81 + +Count = 766 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4D1BB3879959BE34914D220BD9D8A4635DA1680EBC4CB1457EEB1943BE8A9A6A567D389B749 + +Count = 767 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B479D346F0B1FDBA47010BDD1E5417A50F91C412E87FD9E95FD8202467A206EF13706CD394DD3F + +Count = 768 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E18AF43157CA360CE33C39488336EAC53A5B3A16BDBC5663F923155553A090DF30F3466EB64 + +Count = 769 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A965E645276D4196398153763D996C567923D0B482B46505F56D7FE65900A62D96E6F368F9E2 + +Count = 770 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE847620CFF29A9687548017B8B996914978AB006BDC3E845D80AF1EFEB4E99282344527144A2D + +Count = 771 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF10227D457DBD613F816C7704BA4AFF2E520BB179DAA1883D94212C18FD70EDDA2341E6058738F28 + +Count = 772 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB27AAF54CBAF0B640C848355D4A510CB1618D97ACD323270E3BEFF6C43DB218038FE26B9AF + +Count = 773 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5C3D501DA4336476CD1185C69246E6F074A80A4659F32BBC964CC04E25EE96AFAB11E7103AA + +Count = 774 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C13BD99C2DF45EEE2979EF05730749185B1B52044DD227CF63FF6C320476076DDA1BC9DC4BC9 + +Count = 775 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAFA2412A47175098AB9FA5D8CDAF21D86BC96953E39F6A2115DEE6D8C034D929C7601349DFFF + +Count = 776 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E46933D04CDB226C0068A47EA94326AE8645A0D1DE244491EA6CD9D5FF99D7D639C7ED41EDE56D + +Count = 777 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377915525FA6A87957469207CB4BD39388B0B9B108D97A4746A58885E1198F05359620B82729A8B3B + +Count = 778 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E263FE3C7E332569C08CCDC8C8F00CEFC12FA1A1486BC1CE7DC9A4717FDD6EB0DE6ABEABC7CA52 + +Count = 779 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C5550A765DE12D379B1DE9F536152F1B52FBE7DFADA5023C1F152382D4D85B3D634850FA4BB4 + +Count = 780 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9CFA28D76287CCA1373DC048304D5F87637CDE904992633D1D0C57FDC4A6F6C8838CA3F968F + +Count = 781 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228D5755DE40627E9C98141DFA8519CD1F22C5722BFD7785F52EE8F79D75E1E645C34B827421EC + +Count = 782 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF01B6072DAEC4C361742F5E4F7691078292E9C8263167562D3257851B7DA2CB333B7F82ECB230 + +Count = 783 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C64A162DB4AF5C38C000D936CE154C97CD09531BDABDDB6EF326BD12140C24C9F2B47EE49B1 + +Count = 784 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EC0BFEBB49143A4CE26C7A07DD37220DF89DD07AC875239CFE94877792EF76FE4D17A7F5226 + +Count = 785 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09CDA32F6F331F518A135F87A1ECBA00C0194469184DD3556A84A34651F8EE6D7230B6EA83B5A + +Count = 786 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E953D6DBF05B062F0CC07CBB2477AD8324816E280BEDD64136DC6655384B68677A079E8611BA5 + +Count = 787 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F105520A8330EEB3099C8F521F3CB0349CD5D2288BBDC341B792B6B490DF7220AFA79EA6784C95B + +Count = 788 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE9088128F7665472F71D6D7D653377118587D1E2BB1314B14CDFA114558F9339B2B3E0748BA3EB6DF + +Count = 789 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F9852557519AF6BE8F1288C7E416F5F3D2D72316C733BB29ED3AF8225E84102B45AA3A545A8C6A + +Count = 790 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784709E86DD21AC68DE4E2DA70895DB61D08B122B8E8EB6C96B68FF6AE38F3DFA2ABE91AE9028 + +Count = 791 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C5AC47C7350C2C79A243B2FA61C4A36A67266441DC9E0F4684B7A20867BC65313660FD49AEB + +Count = 792 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E29B6FF72C255AC0B96E0D1C94F3705B295D1F051159A17D5C15CBD296A7756C50DE8ED897180 + +Count = 793 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE022EFB65D13C5D262542571218C2CC5FF33D3A1074D196CEEC92222E23F876C37D84A3BDD2F7 + +Count = 794 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F8244A8A45E5C56E1B4E313F960EB0F087EF4F2E00341A12AE0A5B959A491F7D1732625C5B6BC516 + +Count = 795 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF31260F39F92B4B38720F4CF9F4D01E4714B0D71AD9C4792838C835ABBE3CF4F6FBF9FE1BF0558F60C + +Count = 796 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111ECF9A66DBC00949545C1D061B696BA274A5769A82BE4F7CAE4A90FA8DC7C18257DF88D24C65E + +Count = 797 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B80137750DC56E834C68DD2DA0CC82BCE98BB00A5D8902657986FAFFF6AF01422C78E2BF40C45B40 + +Count = 798 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B7474EF68E7C93523074368581638ACDDF55A087543B17F260D98B8FC888F50335984C89322068 + +Count = 799 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4D1BB387995CCCC8094834D228CA7CD8D0FABEB956CA95325A0956F58EC746942E51D231C821C + +Count = 800 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B479D346F0B1FD6EE36F5B3F4BECE0C680179340C3125EF7760FDBA7DA5561F39B057B9BF1FA9CF3 + +Count = 801 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E18AF43157C31A66348B5C2AB724A75C994DB2C0004A8E8F361EFC8BC81D5BF0582706E8E8163 + +Count = 802 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A965E645276D41B9B085CFC2FB25DE24ED6C5A611FC92E44037565DF8980F5058C3D8425DB000B + +Count = 803 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE847620CFF29AF2288FD75C1AB0474DEB1FE09E1E243EC9A5FA9C730CE8FA4F51B08BFFDB4B1C65 + +Count = 804 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF10227D457DBD61343433DD56E14AF34FFE774FF732E5C20CB4F12793CE95E0828E4A03037D5717F34 + +Count = 805 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB27AAF54CBE1C61CFC0A4AF1F83C23F4A67B9533A0F4B38AFF2BF141189A7F570667537CFFE7 + +Count = 806 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5C3D501DA43645AB9CCB4A6F8DD66190D86389A152DE30A857A2411BAD39EF660610D85DC4984 + +Count = 807 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C13BD99C2DF4BF8BC0C47291A58483AB3A3D8B48E758A81511F7C4D584C7D082D86DFDCBAEF12D + +Count = 808 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAFA2412A47178C089999D238EED7F0C1EBE7CE157F7541891884A9ABFB60F437E1DD0EC9566B36 + +Count = 809 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E46933D04CDB22F3E8EBBDC7F5BEBC5D966B86FC543C7BCE968FC9FDC539BC67F25AB12A83056BCC + +Count = 810 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377915525FA6A8795D012F9FF1EA073E5A9DB62283FF9C144E7F53853E54AF2BEC65718358B9E67D2A9 + +Count = 811 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E263FE3C7E3325E845F71B99C5AF1AF559448EE403BDFE170FA3248C46806E84765AE2989BB0E6CD + +Count = 812 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C5550A765DE18C4D76AAEE3E8D0C0E956D7DC8108872F98B9836C5A9FAE39740B08C67553E92E7 + +Count = 813 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9CFA28D762829BD1654F85D9C1003C5F260E270014238F957401C80555C9469E3AC68D007AD41 + +Count = 814 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228D5755DE40620F06DC278D5C74C18FD887DD1A3CC9295F4C21B09406E1329E26969AB11815CF7B + +Count = 815 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF01B6072DAEC44F6717AF34D069B09C011229B68323C9B8FE60C1235AA0F6A46D8239EA71544FD3 + +Count = 816 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C64A162DB4A7CEE13E5146FDA289BCC3B0A17BBE8E50A7CAFF6B8B42FC81734CC71EBC7851A54 + +Count = 817 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EC0BFEBB4918BE79E8902E207B9187A47A5BBAB80CF4491E2BCD903E679D1F13304EF6F57E399 + +Count = 818 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09CDA32F6F3313BAE643DFB7FA1E50C7613EBB0975E347264F61F266D1E42CEFB2DAF7AFB2692AD + +Count = 819 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E953D6DBF05B053E778FA9CAE26B9FE8EC3E585AA3E642614649C1941C2F04F3AC9B910D3037B45 + +Count = 820 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F105520A8330EEB1AF6EEB82602A3CA841F93706D63E9D68FA68E2F06572246899C5C76A00683FD5E + +Count = 821 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE9088128F7665472F405A78E10A4F63E4D75EA51E9AFF97D7E87B1EBB74DDF55F31617EE259C3A8F704 + +Count = 822 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F9852557519AF619AFFCB7CF3FEC94FF0BACF039F2E72B4B6C8D0BA157B730305D0D40ABDC6B4947 + +Count = 823 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784709E86DD212797CD77092023536FF235E9C937997258BE23ED2ED0B0BC6CDF75B31CF39B923B + +Count = 824 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C5AC47C7350FE267A585237CA73144CE36BF3E93190BC128E05CC3F386B91CCD2CF2B0E80017B + +Count = 825 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F1011121314151617 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E29B6FF72C255BF3FC49FD4C271D8738703F39517BD75EEDA339F8E49E8A0DE9AE4E3F805BE4729 + +Count = 826 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE022EFB65D13C16F667605829712AB063DE9E70304D6FBD3D1E987BEE6654F4CEDF688853FFB79B + +Count = 827 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F8244A8A45E5C56E7E5EA3BB55C00278D3A44749439D456D98BF5BF64BFCEF064ACFFBFC32FCCDBE5B + +Count = 828 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF31260F39F92B4B387AF5470F57807A6FCEDEDD01133B34353E907FE6979763D2BDBD9E4CC974A610528 + +Count = 829 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111ECF9A66DBC00C06F3F6D915E57324F87D189042C4BA4B19BDD0990EBD6F4163A78FD462EC3D916 + +Count = 830 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B80137750DC56E83E6AE1E9CDE32B2B233E423662B1D3DB6FF2B7C85030ACB9BC937223041242BD19C + +Count = 831 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B7474EF68E7C936AECB6B521AA0743C8850007EFD2CB0767DEA1D7347552D9A31FD5DD97CB742F85 + +Count = 832 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4D1BB387995CC71027F344FB8680FC7A705339FB661EED76B1E01E0C736D4D467FDA26B3BA8465A + +Count = 833 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B479D346F0B1FD6EBC134B911B34CBC29F43FE3FDC4081527202230BD9864950000AED448DC2B1119B + +Count = 834 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E18AF43157C31F4F4A6A7D95E3EC3C2719938DB8A8029BF9149FA19BC96D9C1CBEA8D2CD13DF045 + +Count = 835 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A965E645276D4170E4E507BD053E5350AACCB8AFE2706777F80EE40C802AB983655487837E421FB5 + +Count = 836 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE847620CFF29AF27471A20D16C2B3897EABD8C83A4E629CD5116266DCFE88007520F5D53D711C3906 + +Count = 837 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF10227D457DBD61343537EB7D4115C553447F2A8BD8A9DF0031F002997967622D2CA80F459B4A5CF0BF1 + +Count = 838 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB27AAF54CBE11C700D7D226AAF43BBAB72DA4FAE8E317F2F74CAB7A72395716F16C2E3BAA8FB02 + +Count = 839 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5C3D501DA4364DCC3CD92E836E79BAFF308C946EE4E2375D08EDAD232866C095A6E39CB5921A53E + +Count = 840 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C13BD99C2DF4BFFC182DE39F171FDD89BAC114D0E79D0CF035C8427964AC05D383559D55FEDB299B + +Count = 841 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAFA2412A47178CBE0455C729C3DC53BED559B1DCEEB209BC0EA9F44AAD5A9B50DFDDA6F465445E2E + +Count = 842 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E46933D04CDB22F31191B0C8EA05ABA57EAD06EEA31D8BC9E192B2F8512A7237004E65829CB9D1AF91 + +Count = 843 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377915525FA6A8795D029937C3008250ED460888EF7B0E407577A9D63B94EBC6B810AF357FAEA5ECD5064 + +Count = 844 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E263FE3C7E3325E8331FDEAC4E194DEE35F32F4C8826936028BA6785EB74940624A5B4DB68F49A6865 + +Count = 845 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C5550A765DE18CF63D5C0703A254B365C1A06EDC313C8708B3C3AA09AF79618B0009316AD69ECA0A + +Count = 846 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9CFA28D762829FF067D7E164C7CD0B882B455427C2116994555A7AB16B0404F56178257652394BC + +Count = 847 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228D5755DE40620FB13BACC2441D935CFE01D1C36C5E6249983810AB043B9D5E42C33683B01F86DB8E + +Count = 848 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF01B6072DAEC44F24075580E46CBAAFBFAF4F7FE8E0D8B0140E8682F93DA941BA9F5FF984EC8A5490 + +Count = 849 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C64A162DB4A7CDE1C884319C2904E969618D219048A24D579AB1B00501D91CC719DCEE52C8EBB50 + +Count = 850 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EC0BFEBB4918BD0B19817DA05ED4D6B64B1247DCF0797893678EA4893560CD1AE063FCA5BE9F1B4 + +Count = 851 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09CDA32F6F3313BCDB92CD310558057B63982AB09639E301CB995E8BF2A90BED62E586B0502C8B734 + +Count = 852 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E953D6DBF05B0535D60B2F00BCA4625A6A1D4A6300AECEADC08E69728F52CB27F4A888CC64BB19DD0 + +Count = 853 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F105520A8330EEB1AC8BF79B7275083E5DDAE2BDB06B479AA751C9C7B39BEEF76D1083F840469635234 + +Count = 854 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE9088128F7665472F400735CC5748CC0DD0B0F783F06E64F5DD77D1FAAC791ADC45858685093D4181CDFB + +Count = 855 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F9852557519AF619AAE9FE01D26CCF7FE67ACED335712FAF8E7FB77A55E4C2DF891E4CD2B9C9ACD3E6 + +Count = 856 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784709E86DD212771E76674022955418B70322E0B74F78C81B42051C12E3BAB77EB5862826D8E00B1 + +Count = 857 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C5AC47C7350FE484EEED726ED3F3654EB2C29563D7EF8DD4075A67902A3F770535BE3F9135F2530 + +Count = 858 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E29B6FF72C255BF2C1D55CC9D0F8615B81E3A80F84660A330FDEB31DA95D578BE4D971F308353F1A7 + +Count = 859 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE022EFB65D13C16FB400AA84A61499EF531FF7B154429219B1AE24E9EC72A42522CF4C009FA2918E1 + +Count = 860 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F8244A8A45E5C56E7EC343CF04E33C9388C42A5FE1D8CFD0D217588F69C4DE2A426BCF2BE6561A7DA7B5 + +Count = 861 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF31260F39F92B4B387AFBA9493E7992D36A8FDD763BBA1F791A54663DF2C9B53304D0790C6928D332AD3AA + +Count = 862 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111ECF9A66DBC00C0B8575B7CD0E3F87D134BB1CCF09A2505C0454454E77ACCC3182AFFDDF1A8B1BEE4 + +Count = 863 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B80137750DC56E83E6B8BAD57A82F9D73CC04871994E3DE1F75D3F4946AE8EE53EEEE059A22D8EFC58C8 + +Count = 864 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B7474EF68E7C936A59EA1C5FFABF39D3FC4E35E4D70858C75AE2C0E92BDF928742128E60ADB16373BE + +Count = 865 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4D1BB387995CC7122C1AD066C3A84EFE61CBD22E9089A9F10D635B39C83788B6E20F3AE58B036A281 + +Count = 866 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B479D346F0B1FD6EBCF40E43BF83524078488185AD1909C1C1CFB8EAEE164F66464A43FC714F3EC31C38 + +Count = 867 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E18AF43157C31F4FBBD72BE91D20E173A8487DAC6D41BC0AC99724459B04B9464ED775F08EC4F5B94 + +Count = 868 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A965E645276D4170BCEE6E61DD8223F89A0C4052586C178A892FF0BA77F98EC277FA50C2354ECA00DD + +Count = 869 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE847620CFF29AF274C5703C63EC9328D6BDED2788DF23503B7C98CA5E7DB17023ED28800F3670892126 + +Count = 870 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF10227D457DBD6134353276BAC1CF878B02D78F3A0DAF0439D6D61690391C05483EB773E1CFF0894E9FBC4 + +Count = 871 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB27AAF54CBE11C5FD5C8EF31B7590B33E04BA0C31FB33FC34FE7E248819401303A59E19FF8E91E50 + +Count = 872 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5C3D501DA4364DC421C875A34AA91FE98850CE42B61CEEAF47DE3FDCFB9CE28D841B721780DB206C6 + +Count = 873 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C13BD99C2DF4BFFC71B7414C37FAC894FD610F90C5FB9C7CD8CEFBE3B816E3049B5CA17A356C02F400 + +Count = 874 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAFA2412A47178CBE0C6365A70D43C16BCEDB17A3114E4DD86CF2EA9A4D97225A59540C4DBF1F94C281 + +Count = 875 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E46933D04CDB22F3119EF359EC96A68093999D6E7A1E05CB4773C25A85E4DCE34B1FB24493B7BA9FE598 + +Count = 876 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377915525FA6A8795D02926A16588EBE8ACFE9B89912A0CEF3F6496BE2F3347F00FF4AAAA2EFB921BC01E9A + +Count = 877 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E263FE3C7E3325E833DE29AF1F8B90844F3EF3F4817D07138B5544FF0727CE8A9CF545783E178DC7C239 + +Count = 878 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C5550A765DE18CF6D2A738C700A89F9E212EBE29E603818608DF398A4949D9C3A0FAEB9428C331CFED + +Count = 879 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9CFA28D762829FF7BAA810054F08F7CC85570AF3B2CC7E5BA25EF94AA67462CB17AB31007229B61D6 + +Count = 880 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228D5755DE40620FB120537048AAA798C111BA6BAE673AE3E9F56204F51CCEDE3BD58AB8637A4C77095D + +Count = 881 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF01B6072DAEC44F24867407F8047C9C191C25E2FA365D03A10130891AAC19053F4649813DE65125123E + +Count = 882 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C64A162DB4A7CDEFDD5712167D8492F03A2A8E519F63AB6397D6198D2923258BA28BC1745B294EE33 + +Count = 883 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EC0BFEBB4918BD09438A32985CBDD8B2767D79613CAE448DC7E3B8F42B5AB5BFBD0FCAFE595704618 + +Count = 884 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09CDA32F6F3313BCDF6BF586EDE62E91CB83D077388021E1EE1EF0C9C0F38B3DE93E38B03D44DF5149F + +Count = 885 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E953D6DBF05B0535D48DB716E4BE4BB9D7703EDBE7D03A0FCCC04E7638F9EAFAB0662798C32D652A973 + +Count = 886 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F105520A8330EEB1AC8AEEDB1A0F7889DCF20657B2B5FCC67DD3579820FA67C50D27DE34879BB8267C31A + +Count = 887 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE9088128F7665472F4007D9880582E205CC7ECD14FD5DD3B4AE0B2650C88FAAE0FFFA9E8058A9DA3E03C594 + +Count = 888 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F9852557519AF619AA2C05D918A063DA995648585E1176C147F0815198F341F92174E2F7F1CDCCF28CA8 + +Count = 889 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784709E86DD2127712F18785E5545E66C1D70E27FA7B5D0A6F143E699D5908D32A0A9732E3676EE13F1 + +Count = 890 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C5AC47C7350FE48BC803F0003275291231BFB13DA3F7A6DCEAEB6F1EC6F60077E89D6F110D0E97F5C + +Count = 891 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F10111213141516171819 +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E29B6FF72C255BF2C48DD9EBE249CE9D306EA9B02FC497E09647DBEFEA4AC3D37DF15EFBE8FEE1925FA + +Count = 892 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE022EFB65D13C16FB50D258B15A4E53A6E1040717B5F6C258584E1904AF76CC95AB652B8EEABABE1313 + +Count = 893 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F8244A8A45E5C56E7EC3CD3714B2C378A9B956CBD0DE6C669F37512579E6CC308D105472AE45456B8FEC46 + +Count = 894 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF31260F39F92B4B387AFBAFA010B5D9204FA9B2ECC684FDCB32FEEFEF8C2BCBEACD86C2C315FC750DF087D27 + +Count = 895 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111ECF9A66DBC00C0B8FA79801E8B4C90AEBB7524A292827EB032290DE67132E8B9E30086269080C07689 + +Count = 896 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B80137750DC56E83E6B8A1EFED3C34C3E4A46BC8D1E9E4336E0F618C702FBC084F2BB13D86AC869D87ABC7 + +Count = 897 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B7474EF68E7C936A59D6064DA3C2F3372BA12EB9225E312B819E3FFA188FB8015DD2FEA3B9B344BA0D9E + +Count = 898 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4D1BB387995CC712290A5472F7EB6E67DE460D16D9F922E68F8EBF5526785CFE1826EB904B7EFDEC701 + +Count = 899 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B479D346F0B1FD6EBCF4261C33DD28BE15E87A3F52BF142CAB542A6DC72174BEA7E6E97A1EA1EE565910D1 + +Count = 900 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E18AF43157C31F4FB92104E708A7F4ACD76F5B3F431B31A65F8F3E4012BA63E4977E33568923CFC0147 + +Count = 901 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A965E645276D4170BC51536F3D6757D7986ED68C6392243AFE06AD787AF25DE2E4CD798B98EE645CFAA7 + +Count = 902 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE847620CFF29AF274C59CC93F0A3C2C7B4F0F35A22919F23B04DB8413CFCBF8AA6045452820EE7872FB1C + +Count = 903 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF10227D457DBD613435327E15ED989F9BD6EF637EA8DE84A743B4328B8F57C88DA4F8E570449CB4A68243167 + +Count = 904 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB27AAF54CBE11C5FA9DD82182DF915C44F3DC39E11147B614C73811710B58F99FBD1477D3041069F35 + +Count = 905 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5C3D501DA4364DC42739DCEAEFB26C2928F7267308CE490E6E0A519691E6715368B7E2796D096D7A2DE + +Count = 906 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C13BD99C2DF4BFFC7124A834621271E2C1560BB62D0D3FFB1BA1D707A1BE4CC19B24CD8ACD5318E7948E + +Count = 907 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAFA2412A47178CBE0C5C3828D680F353B70D82D73D7EC6D699044D59450B6FD5A815B1A7AA6E237642E7 + +Count = 908 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E46933D04CDB22F3119E7311AA320CB155235E9628A286D36AEE4969A819A347C4978A65247893F6A9FA8F + +Count = 909 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377915525FA6A8795D029266BF82EBAA369C9413862131A406AD188564BCF86655CBA508FBA64D9A67B263DEC + +Count = 910 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E263FE3C7E3325E833DE5B8774A193602A9E1889D760E2538E128596549C05CCB8D97894489FD7F205D11C + +Count = 911 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C5550A765DE18CF6D2754084E09D003BB8D22DAA7BDEE4FEC464BA8A7D5994A8CFF80E6030CFF2814A22 + +Count = 912 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9CFA28D762829FF7B016EE89189BD4AB15CBADB4881FF7364254ACEFB71B4023AF27C83AA97CA5FF37F + +Count = 913 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228D5755DE40620FB120F0EC7B019DDD88C5FE1FAD4B486DDF9162CA72B7701A6E743933134756D04B6724 + +Count = 914 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF01B6072DAEC44F248618C374D0D7DFC82B9C6EE277D4C1CB0083D9F04E4952AAF1BE95D6E453E812F63E + +Count = 915 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C64A162DB4A7CDEFD386B84E6A21BBAF30049212A4F1B0B500FF0D25F51443BDAEA32D7A2851F305371 + +Count = 916 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EC0BFEBB4918BD094DD36506A5F4DFC390B5A4FE3A5563F6E6C5DFA25BAA805DFB5B0FFA6F2186C489B + +Count = 917 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09CDA32F6F3313BCDF6043F37D41CE7F51CCA4FF34B105C00B96EC4BDAC65A27069985EA7ADB87C9A9A16 + +Count = 918 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E953D6DBF05B0535D487B88609E5BFA2F1D5201AF77B7939552F94E4376B53CFC031F34ABBE9C689BECAE + +Count = 919 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F105520A8330EEB1AC8AE2ED525AC12657B8D41F2B8634409FF0537C634668C6D8B62E7BCECC69E87A2E60A + +Count = 920 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE9088128F7665472F4007D91A16B828A352C6BA5CA9F276FA87BAB9973BF8315A67F04A59BA7DD88F974DF6CA + +Count = 921 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F9852557519AF619AA2CB0D0A17F54BE8DECDD0717C41AC0F5B4EFD6998F9C834696E1EC2041CF2D9FAFEE + +Count = 922 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784709E86DD2127712F1FD752702C5C4D627EAC6317DBD93A3B5289F76B93FB4E5922DDD110C9C59BDF5A + +Count = 923 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C5AC47C7350FE48BC079F3B81367DD82672E76ED58987B5642317C763C7B1B46295D6F828417D61BBE7 + +Count = 924 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E29B6FF72C255BF2C488F123F7A548F1315B230097E73CA9A3F60B8B4C460F30B67720931CD5D36DAD1D6 + +Count = 925 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE022EFB65D13C16FB50A43F9CA7014562B1A5709DAB80DA1133D84E349772F19E0992C48EF17DB5B35901 + +Count = 926 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F8244A8A45E5C56E7EC3CD69AA94FC634C2D1D6F4024C93B706E69F90044C95A1ABB4A3BE3D6B10706B2C928 + +Count = 927 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF31260F39F92B4B387AFBAFA167621F25FC99D27ED6507D696ED40ACCC76526D237F155FF5253AE7AF495BC0C6 + +Count = 928 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111ECF9A66DBC00C0B8FADABBA85B9E10FED5A5A03FC67BB2C8B81880DDE45DFDC9E167B31658D026B0592C + +Count = 929 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B80137750DC56E83E6B8A18D751E3DC8B8276A9051F1419B64D5142148BF1AE94AD5A053B1A588C59E07DFDE + +Count = 930 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B7474EF68E7C936A59D61696DC8E2BCFF4381D23582E7141668A6C08429D6A268890812039B54BE424DFF4 + +Count = 931 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4D1BB387995CC712290D581E3E11649DE5EA8EC781C926F15FFFBAFC99441420FAD215A269D0F7C0477C6 + +Count = 932 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B479D346F0B1FD6EBCF42601166E79B7BCC43F4F97B789767A2CECB217A37DC17C34CA2F516D55D920342526 + +Count = 933 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E18AF43157C31F4FB92980AF9CFF0BE16D90802112C9EC3BC305D1B8ADEED16102E4150D78AB6708ACD9F + +Count = 934 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A965E645276D4170BC518E86DF8EA8583501304B4372F7847B4A9EE3029F01D6139006476367EF6FD28496 + +Count = 935 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE847620CFF29AF274C59C47BB0293F68FAB71C9B1C2A8E6EFAE8934AB2B68F04A786BB0E045FD5DB3732FAF + +Count = 936 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF10227D457DBD613435327E1BA7AB91102E1CFF0051CCF90DB56D3BFC2EA0B1DB3E7786497A1BE27034FD32C8A + +Count = 937 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB27AAF54CBE11C5FA9606A0728705B79F57A650129F1F9F3E489F67296100906903257421F48F2F783E5 + +Count = 938 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5C3D501DA4364DC4273289226F52895451478B5D3828F673D0A66B2E9690FDC8EBC278465B48118CF1B03 + +Count = 939 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C13BD99C2DF4BFFC712426212D5C41FAFD35FB90163589798998BF1B435EE12CA5A656D8E3C530FE95BAB7 + +Count = 940 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAFA2412A47178CBE0C5C55683E66DB4192B81252E0CBF55A34D55370D66B8882D28A3BD2CF02FB16827727 + +Count = 941 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E46933D04CDB22F3119E73646A7D9436C75F6638D6A13ACB742BF5437C799A74DB902C97D12AB04EC238EF2C + +Count = 942 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377915525FA6A8795D029266BCCD5CCF6B795013F30119A7FAA968E522211EDF43111FAA115512D53FEF0719976 + +Count = 943 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E263FE3C7E3325E833DE5BDFA543A9B32C1D68F0A032DD21D7CBDDE6AF3CE902CC32A4FEAFC5981B63DC2724 + +Count = 944 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C5550A765DE18CF6D275BC36506C8764D9FDBDC7310433511DA5B6B0C9476EA7B521DEE2610026B3A1A6CE + +Count = 945 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9CFA28D762829FF7B01259FAB1F3439A979852D26CB92713987A2A8476B29ADC2F87AEC07D286FBF65ED7 + +Count = 946 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228D5755DE40620FB120F0FD22C823C6007A5D7D5837A8D560F5213887BA17D93392386F951BB5477B83D5EA + +Count = 947 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF01B6072DAEC44F248618854D6E5C1EABEF90F344CCF60231F5AC41A55286081C511497D8061C429C4C5C5F + +Count = 948 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C64A162DB4A7CDEFD389A9A7986C350FF3A97FB08BE9F4DC5663E8A3C3FE91B4D16C99A6CA854A5694A36 + +Count = 949 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EC0BFEBB4918BD094DD87B2B9A5F5E5B7EE6861FB530A990FDABCF7A52A471423F50AD6AC8F4B614443FD + +Count = 950 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09CDA32F6F3313BCDF6047643C0FBB30655016A69E85C6B63C9810342E127216A07D277589620895BCE689C + +Count = 951 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E953D6DBF05B0535D487B8E23CF5957760E9F7BE3050FF7B332D69855AF37385BEB765815A69F53DA99DA96 + +Count = 952 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F105520A8330EEB1AC8AE2E0A1AFAC0C96FA89BCE19D2785907C9AE8EC4FB22111F4FB7587EDB30EC2AA70E31 + +Count = 953 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE9088128F7665472F4007D91A0CDFCC94A9D2D899C6DF16D2AA93A8F1352DE58550C162D2E531CE1F7EF476BD01 + +Count = 954 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F9852557519AF619AA2CB09078B61FD2332C319744D240A1EE74FF2F5D369F6E5636FB94BC20250EC8CC9BCA + +Count = 955 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784709E86DD2127712F1FAC303979FC3F531E03AB7CFA81C726B4593A57973AC193C78CE28DE56365C889F9 + +Count = 956 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C5AC47C7350FE48BC07DFF0A347AAF523BA431CFE26B1EFC6182EBFC736541FC2081537C5650C81B6B3EC + +Count = 957 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E29B6FF72C255BF2C488F7C19B6DC51E288DE3829F5D63DD4A01B72EC84F634DE82A0ECA231DACEB3882444 + +Count = 958 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE022EFB65D13C16FB50A48F238154CCCE725846E824628C690B924F9CED9A9A8538EFD565CF70208F9F9993 + +Count = 959 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F8244A8A45E5C56E7EC3CD699B065082451A30533CAFC8E49FCF939312E45C18D353F575C3D3583C3C1D7668E6 + +Count = 960 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF31260F39F92B4B387AFBAFA1625066D50E92D3BAAC6C673ACBCB7A53A6593454461AC1D4B942A5B7CC4471AC8E1 + +Count = 961 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111ECF9A66DBC00C0B8FADA42C60F1A919169D89E19325EC40E8284B3C8207958BC3DAE0162A38B7F8D4C6C14 + +Count = 962 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B80137750DC56E83E6B8A18DC2E22DB36C5A589CF95F6EDDF63A95FEA609B628D2EFC7D4509AD5696C45007630 + +Count = 963 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B7474EF68E7C936A59D616C2A54A008503C5A7CB649AF50A1F99A13C3196D8B83BBCD290A38C047B04B3FF02 + +Count = 964 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4D1BB387995CC712290D5F6B5A583AF1BAE1B8E3ED5E3EE055E76E57DAEF39276D95969930796AD14A7A287 + +Count = 965 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B479D346F0B1FD6EBCF426014B0C6D9A80F3E582C4BDB32FD6739C9E969C5EE34B7803DDD4A978AFAD05B24704 + +Count = 966 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E18AF43157C31F4FB92980FE5BE6481075E670A1E2E9594291B4E28DECAD5CCBCA449F511AD90D33EEE879D + +Count = 967 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A965E645276D4170BC518EDBB1074766BEE25F83682128A0A9C7B396BAA9E5BC9C35FC405DDE074C1CBCE937 + +Count = 968 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE847620CFF29AF274C59C47D9A64AD81CC6E7B34779EE22D55311B5A27837A44AA04AA3E5C4851DF556C67FA0 + +Count = 969 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF10227D457DBD613435327E1BA813B3161CC0BDE4E07C50830BD7DD0AC864C047E237335AEE8A4418CC0F78CE0EB + +Count = 970 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB27AAF54CBE11C5FA960EA29BB32BB378CD6476635D8BA48DC0098DEA65E239D95A8DCAD25A23B698B89D3 + +Count = 971 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5C3D501DA4364DC427328E858AF14AE42772026290626D25C80CB9275E173652986D8E8BC26ECDDFEECCEAB + +Count = 972 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C13BD99C2DF4BFFC7124264E99EA7DE1D38EC89E754BABD9158C61930A7420BBD08F75D392E66D1DE8FA07A9 + +Count = 973 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAFA2412A47178CBE0C5C55EC9F6E2DDA15BE862798825AA0DC3B41B55B5CD4BF6096C3B42CDABFD12A245584 + +Count = 974 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E46933D04CDB22F3119E736448E062043033274ED35DB3F873D4AAE2CA1B026C97B1D5034BB647CD3472A9E871 + +Count = 975 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377915525FA6A8795D029266BCC579C85D1BDEDDC041C9A010883D151F9021D08C0173D2153241AC2F4DB62D56297 + +Count = 976 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E263FE3C7E3325E833DE5BDF1691CFDD63F287551DC6969FE5E30F73A294F85CD642BD7D917EEFBD871323C146 + +Count = 977 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C5550A765DE18CF6D275BCBD3C6EC1377DD4F925D1FB2BD4B7C475DFC234A42049F79B7CC9B3BD4E75E8DA4D + +Count = 978 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9CFA28D762829FF7B012597541109D137A9C9760DB20025E8C7CB9833ECA02DAB4992131A3EC452092F83EF + +Count = 979 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228D5755DE40620FB120F0FD351F60EC2F68CE4E5E7FB9227D7E752EBCAABD1D825FBF6BC3F1F6936754E65122 + +Count = 980 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF01B6072DAEC44F24861885140ACE78E217ED94715FF4C703BB30102CE43A0B862286242B9BA6FEDF4F92C198 + +Count = 981 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C64A162DB4A7CDEFD389AF36F26E9E4C37E5B3EA0E28445CBDEAD03D054CE0E2182FE5A27731D4186D33EAF + +Count = 982 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EC0BFEBB4918BD094DD8785CB5B151A7988EC573701C983F2A1DFAA9F591B35F5B70A4B5164251CB3BA31C6 + +Count = 983 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09CDA32F6F3313BCDF604769EA08E15567928025DCAC37230A7BB1D4916C7CB1E9A4C2C578245C3A1726A1D24 + +Count = 984 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E953D6DBF05B0535D487B8E9DB04AAFF8640CDCF67C5BF2A343EF5087A2C3DE8005C46441D64C697AF91739EA + +Count = 985 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F105520A8330EEB1AC8AE2E0A23F3036112E6ECB93A24751C3E1A345179CB958E10C2CBEF0500595E077423B89F + +Count = 986 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE9088128F7665472F4007D91A0C5B0C55E29629C0F22924584A8BBAD1A67575927A5C234B803985E80177DEED395E + +Count = 987 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F9852557519AF619AA2CB09057499535D64C99C0DEE296622960C6557DDCAAC3633616F136368D2E7268A2C3FC + +Count = 988 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784709E86DD2127712F1FAC3943046D3437A5F86E42A172CBA808A3F7EA99203FD801EC343CDCC34B02298275 + +Count = 989 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C5AC47C7350FE48BC07DF0D96CAF06573DAC2EB82BD12C2BAA397480AB3C30157B4AEE4A13929E2844640DD + +Count = 990 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E29B6FF72C255BF2C488F7CE5B3E9E7F8726E94E1E9B534A244D5F7CA0C2DC0E809FAC25887A419026290EB7F + +Count = 991 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE022EFB65D13C16FB50A48F22D0DD37394ECBBF147846FD050D9EB45DC986A5A1CFB0394B0DF05E6F45469C17 + +Count = 992 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F8244A8A45E5C56E7EC3CD699BE3E4F911104D3707A79322D5CC51B0CA368489D8DFDE59E4C19B58FE1D3D98C129 + +Count = 993 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF31260F39F92B4B387AFBAFA1625E3BD70F67EFE953FC9B49156534C7A9C4434D6A20FD51E98EB471A1D9B70C552C7 + +Count = 994 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111ECF9A66DBC00C0B8FADA421C6D89A097996FFBA2F5377C14BD123869BF81536ADEFB2E35206CC899B10537CB + +Count = 995 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B80137750DC56E83E6B8A18DC2A07B9EC03F9D0B26ABEB41C5A1E31D2A05B55312395AB4AAC0800CE70A259EE67A + +Count = 996 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B7474EF68E7C936A59D616C271FDD9C3B569298DB72898CEE6B03A2B133509D3535E3C6FC05E9139C38BB24D26 + +Count = 997 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4D1BB387995CC712290D5F6AD093A61344DDBE7F689321D3673A5ACC82009508119BF4C01492954D99EE5E612 + +Count = 998 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B479D346F0B1FD6EBCF426014B69FB302D5F72ECB3310DFD69DDDEED4246F8E25938EBC5E1F139A2D080C7C8DD5D + +Count = 999 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E18AF43157C31F4FB92980FA4104F49086C19A93EDFC3EC63DC0F794D69529C9BB5A247E1D3A29AD15745FCA4 + +Count = 1000 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A965E645276D4170BC518EDBAD9F537AD1C894F87004DD901412D5BB252F3574C4709E96F43CD6252648274561 + +Count = 1001 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE847620CFF29AF274C59C47D9EE5B32085D3EF3E30C748C9555AC2C0AFA71A5D3E8A168535508069B72AFB8E70C + +Count = 1002 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF10227D457DBD613435327E1BA8114DEEDD3601622446F2DCAFC10A147F780276425032AD400F1AFDCB7D08DD4E154 + +Count = 1003 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB27AAF54CBE11C5FA960EA2C4AE4B9D3F8C27B6F56B20DE053B40A2EC37036FE2779C166B4F9601370B5BD15 + +Count = 1004 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5C3D501DA4364DC427328E8AC7C93A794B50991F8959AC9006C02904E4DDFAFCF1CEC0AF6B27947D148FF22E1 + +Count = 1005 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C13BD99C2DF4BFFC7124264E23C895F4184F27B00D3BACEBAD7D9039FD96368D62985A152BABD4F2FF93CFEFF9 + +Count = 1006 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAFA2412A47178CBE0C5C55EC44BB8E17931C6123BAC5E7DB2C2087451B174743A7FE016BD8051B6081CE4EFF15 + +Count = 1007 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E46933D04CDB22F3119E736448BA878033F3C3C5F22F890D6228DEA7797728FF28AC9B9A0DFE861C6CFBAE9ACDC5 + +Count = 1008 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377915525FA6A8795D029266BCC57A7A828CAC4BEEBED2E7784BD9154AF8E4FB764459A83EA0A38BFEF08ED67DF50FA + +Count = 1009 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E263FE3C7E3325E833DE5BDF16B35EFC4FB6EEDD0F99F9F3810901C5F2C054A2F41B2D3820C267D7F6C5CB779E0F + +Count = 1010 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C5550A765DE18CF6D275BCBDECEBD11A4BB4AAF03BB2A5FDEC3DB0119A0336CDE6243305FC39AE508DA18B24A3 + +Count = 1011 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9CFA28D762829FF7B012597E08478A6A2E58F773F7D128CF18D829E45FE726DA9AEFDDBBE37B8BF20E1B6D8C1 + +Count = 1012 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228D5755DE40620FB120F0FD356115DA6C2A5825D8C15E2917ACBDE29FCDE7816AF2405D486FCB3AB0479E3B02AE + +Count = 1013 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF01B6072DAEC44F2486188514184E05D9293056FB42925D1BD42B5ADF906FC9F9F38A520788455BF5EBB8A3869E + +Count = 1014 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C64A162DB4A7CDEFD389AF301B9D669D1376E7CB7C455A748A9EC45EDF8CB145D53F3265D252ED1EF4F1BBDB0 + +Count = 1015 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EC0BFEBB4918BD094DD8785EE9892649A95CC9E208A5CB43A0171804FE3983C684FFF8B371357086724BC5E6F + +Count = 1016 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09CDA32F6F3313BCDF604769E1E22A864D1AE87558024AF0F9E60E20D85F9D1E05FA8EEF25DD3FD54D0C181D7ED + +Count = 1017 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E953D6DBF05B0535D487B8E9D0608162E5F83F3E2C3B7B29EBC3A5B9097739FB5EC11AC384C1EA870D6D40CC63B + +Count = 1018 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F105520A8330EEB1AC8AE2E0A23C347A721BF9F565ABB78224E0DDBE196474FCBA06811C4C882B1403067C4B16C91 + +Count = 1019 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE9088128F7665472F4007D91A0C5B6A13C61E4B211D65268F74CE6AAE7838F106131FAC6AAF83BC98439446D9D81D05 + +Count = 1020 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F9852557519AF619AA2CB090575780B2E581706AA45A434F8BA059F33A2551B06840B8F0DDFC8D4A90D880E6DD19 + +Count = 1021 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784709E86DD2127712F1FAC3969D3307F322A6124DCDD8C9E0B313710843D1E3736F02DC80E12A285118621E102 + +Count = 1022 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C5AC47C7350FE48BC07DF0D3458398916507C45B99A6499DCA3A91990DFCE45CF4EC86D12A4BAB9A8E1F63007 + +Count = 1023 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E29B6FF72C255BF2C488F7CE5D7FA73B688FC410F2D9CEF72BFFAD822A57C1AE822E22D22E9BDA1BEC27602E9F2 + +Count = 1024 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE022EFB65D13C16FB50A48F224BF05938207DC1EAE6444B82D84D3BF762FA29447F1B4B0B5794E70DCF51437B2D + +Count = 1025 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F8244A8A45E5C56E7EC3CD699BE39AD4D605636E9059EE3DB4A96538703B854EFDB0A68EA68F4D0FE9F5B488AFF94A + +Count = 1026 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF31260F39F92B4B387AFBAFA1625E3E1A03E89F7943D74225DC61FEC9CBA6088D8C772F7A3CB4B1E97FAA0AC31169530 + +Count = 1027 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111ECF9A66DBC00C0B8FADA421C957BF9776CD12E318C7887E39E265A335ADBD1301BF0C66DC8DEB766EC36B7D7EC + +Count = 1028 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B80137750DC56E83E6B8A18DC2A0CB0A296424F9C618FC8594B7CD8DF55C2A41AE2B9ACA115530BBCE683301F575E1 + +Count = 1029 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B7474EF68E7C936A59D616C271A7A89A0A50D920A6BA5327282F4E59097DC749CFD49AC803F9A960FE54F9B3333D + +Count = 1030 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4D1BB387995CC712290D5F6ADB6F087B20DDBDE77C6FFD0A89FC542D1D2990DFB2BDD02DF23600660FF62C5FA5E + +Count = 1031 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B479D346F0B1FD6EBCF426014B6937170EEDAA27AEA302D2DE8ACC54664C7BEEC2A5FF3B9F8EF6927B816C0EB0D6DE + +Count = 1032 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E18AF43157C31F4FB92980FA4967C426E013CE518E417EEB3A0CC0CA7946B7AE52C7D2988EB58D95C6EEE73F318 + +Count = 1033 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A965E645276D4170BC518EDBADB2A7A4ACA4CCD7F6874B260E2294EC4B63AE781985EE3D0409AB42891485008655 + +Count = 1034 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE847620CFF29AF274C59C47D9EE144B5F97511F4534D8C162663B1870D932DB20003AE6486217FDE1B737501393D8 + +Count = 1035 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF10227D457DBD613435327E1BA8114C31FE9797EF54E0B926DBE35C20350598F65794B142B9325FB30E708E954E48057 + +Count = 1036 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB27AAF54CBE11C5FA960EA2C4C6731E46E7DD7FD711ED383449196CD153820D2D3116F5FA745823E57497D7E30 + +Count = 1037 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5C3D501DA4364DC427328E8AC2F0D97875A76A9D3E3FDB253A44AA8FE32A2B4EDA51FB7A9FD922CC7F1C2AE1DDD + +Count = 1038 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C13BD99C2DF4BFFC7124264E23C9B9F339CDDEC83971179191B3DDD9BCA0CC14089CDAAB5D81B6D59DF1DCE7D1A2 + +Count = 1039 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAFA2412A47178CBE0C5C55EC44D6B91A5AF6FD977266EC4343582984132F6804EC6A01C47520B26C38342AE0E45E + +Count = 1040 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E46933D04CDB22F3119E736448BAFBD21E36798D345D26CCAA5E8F57F82D97E101CFE5496C40F4FB4F641CC10EF3AC + +Count = 1041 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377915525FA6A8795D029266BCC57A7D180026A38656DA495CE4E995690A9D637E4AF849249294FCEBD63E6FBC641BE44 + +Count = 1042 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E263FE3C7E3325E833DE5BDF16B3D96F33DDA3BC8018A9BDC69AD53FFC4E1FA1295524A9FFC09E76AAFA42FA67C3AA + +Count = 1043 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C5550A765DE18CF6D275BCBDEC0CAE62E6DB26789337281D94B662A7059A9D48DDD5FD2B773C2E3B16F755C70D53 + +Count = 1044 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9CFA28D762829FF7B012597E058C8EA120A4046D41458769197A61C5BBB3BD7B9E37C7D4662C9C2C03FDABADA85 + +Count = 1045 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228D5755DE40620FB120F0FD3561A8DA8E6906516B7985B4D97B3B74A3621A10388B4AF98246C7DFC28903BCDB026B + +Count = 1046 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF01B6072DAEC44F248618851418A88C27A945FC102F03543E6D84A519E8EF110F6AC9EE4C7F02EB2EAB827EF27D58 + +Count = 1047 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C64A162DB4A7CDEFD389AF301908F4D7DEDAEFCBF8C642D471C9985149E4E39E8006C20B45C67C06633903CA701 + +Count = 1048 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EC0BFEBB4918BD094DD8785EE3E2775C926FE04083237FF9C3FF7E1D46744E4E04D4A17C8990E09E16FF3700B0D + +Count = 1049 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09CDA32F6F3313BCDF604769E1E1ABC5A6F3CAB88715532993A92FCF8E88103D01603BEDD442B2BCE1DC806E25D19 + +Count = 1050 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E953D6DBF05B0535D487B8E9D06C35375450F7B3598AF54C17D8597D3CF29459A418935053C23BF64FD5CBEB7B482 + +Count = 1051 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F105520A8330EEB1AC8AE2E0A23C3FC321526E8BE771F6A30310AAA90AFAEEC475FB7D099FCBDA5F3A8AFF4DEB00261 + +Count = 1052 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE9088128F7665472F4007D91A0C5B6AB2394F33702FC7A773A1E4C53CCE216E4EBB9F7664F26F2B1BE29E2716B657DF37 + +Count = 1053 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F9852557519AF619AA2CB0905757607F58C3CB70A3DF9AA2B3F9F6CE60BEBD5CBB3BA4549F8653A753F7692BAFC7B9 + +Count = 1054 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784709E86DD2127712F1FAC3969F4EDC8FCA7FF3A7DD1C933BC22C6E2E6802A3E4F8CC55D2D418A7E703080707CDC + +Count = 1055 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C5AC47C7350FE48BC07DF0D341808455B8AF31C544B632AAC98A128EF2CC08F7F2781BCEEBADCEC05B2224878E0 + +Count = 1056 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E29B6FF72C255BF2C488F7CE5D7876C68C67E38BAE14C267060BA3C81B242BF6BFB974A507F1226EB44C5FCE960B5 + +Count = 1057 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = +CT = BB5918195DC5D4D944594A7B63D6460140BE022EFB65D13C16FB50A48F224B697E6B81DCA1366D43EE20B152AD39CEFCB6103D3EC26A1DC5277B117ADA1ED1BB + +Count = 1058 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00 +CT = 6A14B0AE61EF54A3F3D4C1CDB92E23D3F8244A8A45E5C56E7EC3CD699BE39AF2FEDB9EB5FFB09E043774354BB4F6679FFFE6130029B018DC0E8DD8ACA903C9DE + +Count = 1059 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 0001 +CT = C528007149B478E6149908D11EBBBEF31260F39F92B4B387AFBAFA1625E3E19C40B132A48473FD39AACBEAB5FEE83B4EA38BC4177C70F2F1AE7EFEF41AC4F0F0 + +Count = 1060 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102 +CT = 9C5BCD67D4A1F9C92C3DFFD040CD64196111ECF9A66DBC00C0B8FADA421C950E98D17A52ACC6E71A6796966F480A1E995E3EE24A515E536964521F7861F4DA02 + +Count = 1061 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00010203 +CT = AAEACF7006D605E0D58B30856706FD25B80137750DC56E83E6B8A18DC2A0CBE6409E64DF88DAF6E10941C44E2B98CD02C5F2FE0F0840D66CE1CEDCC840CE2347 + +Count = 1062 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 0001020304 +CT = 319CA0867C6C281A7BEA9A0DDF1FED2761B7474EF68E7C936A59D616C271A7C27369553F0971CB5512E070974208E53FB13FFB8A747DAA2A6804761D28CC0EAF + +Count = 1063 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405 +CT = 34834735ADFA26BA140C6D35CE9CEA0D32A4D1BB387995CC712290D5F6ADB690700888AD730BB926A94E1695E67F1EB17AF5F895A98E81794AD7C02CC3287864 + +Count = 1064 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00010203040506 +CT = FB8B669D8A376BE99EC031D5DF8454A4B479D346F0B1FD6EBCF426014B6937E9730BBF4533591D4BDC2327CD19F5E92973AD943C8AF699A492C87AA5CB11662E + +Count = 1065 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 0001020304050607 +CT = 7EC4DA839D34E19C7197518A3D44FBCF515E18AF43157C31F4FB92980FA4967B7E9FA9862656CF7E24DA6433EAED785BAD64665C0D577B8B039E4D8F3A12249F + +Count = 1066 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708 +CT = 7DB4264F6C9F94008BE239A2882A26ADD8A965E645276D4170BC518EDBADB211284D2EF3C887076CCD774F9239EE5BC1FADBE489997422F3FA1073D863679566 + +Count = 1067 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 00010203040506070809 +CT = 28C8E87ABDB9DD06B363D591E73816CADE847620CFF29AF274C59C47D9EE14938BDA65FFDE421170ACF482348D30407A1301F75767BA611DE46A6ACCF0A296C7 + +Count = 1068 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A +CT = 208CC82C35AF6227C7CF5C96A71BFBF10227D457DBD613435327E1BA8114C39EFD55AC895586B1B1E63013909145FBAAF0E2C6EDA37DD16B1321805BDDA2DE73 + +Count = 1069 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B +CT = 1FFAD13A6EFED56B3E2ED558D86B83DEFBEEB27AAF54CBE11C5FA960EA2C4C815C13EE98CCA627BBE0D3E0F139E616781AFA7B2B1DEC63F20FFFB4684B287E27 + +Count = 1070 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C +CT = 56AE31FECBC06766C905E3E9BF9A0DEBF3A5C3D501DA4364DC427328E8AC2F32E4E08C169CDFBBFB3914F62026E81AAB4595559B193BA8958FB30FE9684BA520 + +Count = 1071 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D +CT = 1677D267170A927FC833B3BDDF5EC2CBF7C13BD99C2DF4BFFC7124264E23C9AD79C219995219742ECF55DA55113C22B7B97C05986B89F0ED445FC018836FD691 + +Count = 1072 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E +CT = FF7B34C804777B1062187A2D4E4319D7ACAFA2412A47178CBE0C5C55EC44D6D3F0203D63496A8751ED131423688D0D52A1E23333A7D83D03CF7449ABB9A3E953 + +Count = 1073 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F +CT = 546FED66EBAE6AC2FAC6E58023986466E46933D04CDB22F3119E736448BAFBCFEF58923FCA76990636301C6FBDD36C74EB7EC4256489A4172DF71EF035984063 + +Count = 1074 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10 +CT = F7287A641FB8FC55083F3073C7B1A377915525FA6A8795D029266BCC57A7D17EEBC165F6E29A9CED3515CC37D2D9037E90C7B0A1A71A1A7685C7B13075A7AA5F + +Count = 1075 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F1011 +CT = F7196B244205671C7C2CF54CEC9A8192E263FE3C7E3325E833DE5BDF16B3D9546A1F6B30167A93DCCBF471921ACA69FE83E22475925A663ECE375EDD44116047 + +Count = 1076 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112 +CT = C5463AAA059E3BE2B36DCA5B993242F822C5550A765DE18CF6D275BCBDEC0CC85E0B5FDC22FF21AE9F037E2F447F318CC491B17A6262FCEC2AC5B9CDE79D653D + +Count = 1077 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10111213 +CT = F45E6545E5A0DB9FBC065A0F6226B76E15C9CFA28D762829FF7B012597E058AC8301CBBFDB1EB1738475F490C562E598F8ABB87733A194824A4D80A7FEE03F4D + +Count = 1078 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F1011121314 +CT = 5A7D39F4DE0AA9F73985B1165F91B1C4228D5755DE40620FB120F0FD3561A8ADD9F3F892930CB1F1D6307C7D29E2D1C58378B2F21F8BC36D7E5CFB44F405D9EF + +Count = 1079 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415 +CT = 4F33EE676F5A3EF51E54B84730696790DF01B6072DAEC44F248618851418A8B9E5B0E55EDC1F556D0FCB9BCE15DD667C9CC3A804AE19D654C5151FC7E77296F0 + +Count = 1080 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10111213141516 +CT = A63D8B8D19A1B6122BF624FA983123BB610C64A162DB4A7CDEFD389AF3019007F207E97E98AC6282D42AA5649591A4B742B27CF9EF3F478242FB84BD218A2E80 + +Count = 1081 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F1011121314151617 +CT = 5ABBDFA712C478EF38DCD59A54F385562C9EC0BFEBB4918BD094DD8785EE3E45B25FD16D3A35B7C8D8981A500EF7CE3AE7AF62E46B2696A611DC38BE80CE346A + +Count = 1082 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718 +CT = 81DBEFEBD6B75D9EFE5A7D0DD7866FE2A09CDA32F6F3313BCDF604769E1E1A0CDC538EC4565B2756DB9DB6925300E88C8BBB211132B42DCF4CC76036AB666921 + +Count = 1083 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F10111213141516171819 +CT = 0009E0C2445FC3B10E1CD4B1ABF36C8D1E953D6DBF05B0535D487B8E9D06C3B1F4602F971E1D9C360F745F092FB6C6C9A4B5F1467025E77746DBAD5BFA47E558 + +Count = 1084 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A +CT = 46F7057D896CA79799354BDBF2FE182F105520A8330EEB1AC8AE2E0A23C3FC4F8D341A9CBE34B3CDF2876C9A6C577CDBE0ED315A2BE92A28B5DD4C937A7D339E + +Count = 1085 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +CT = A4D6506A6F6F9DC15387572E2423CE9088128F7665472F4007D91A0C5B6AB2D74F8EBBE91916B4DEFFF69E8CB73D51655D36D536F00C296074F40ADB6CB05D31 + +Count = 1086 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +CT = 95FC06790EB77CDE642B5BB8DEE006B0F9852557519AF619AA2CB090575760ACCF020D6BE073C5A5FEB0E4BF76B64FDC9BD6EC2F8EED05AD65EB2155B3824E3E + +Count = 1087 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +CT = 518D6BE0DD08BA18276396371E85F00AC784709E86DD2127712F1FAC3969F4C4CC9F0C1D4B844DEDE68E1674BC3809E6CA2B015969587B06336D8A4CE17621B6 + +Count = 1088 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +CT = 33808877A94CBF2AC0CE1D8E7E6EAEB7299C5AC47C7350FE48BC07DF0D3418C50354F61F929B5B270E0EE1E324ADE0CDE732D87719D9C77759C1DCB93DFA02D9 + +Count = 1089 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +PT = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +CT = 78CE8B6F9375D22F9CB1B86F2D6420EB1E29B6FF72C255BF2C488F7CE5D787A0E61BB809F333ADC75505C5F799A7D50C8C470CB5CEB82864839233AAEE9BC96C + diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/api.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/api.h new file mode 100644 index 0000000..d1c45f3 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 32 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 32 +#define CRYPTO_ABYTES 32 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/encrypt.c new file mode 100644 index 0000000..0091abe --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/encrypt.c @@ -0,0 +1,547 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete SCHWAEMM instance. On the other hand, if SPARKLE_ASSEMBLER is +// not defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(SCHWAEMM256_128) || defined(SCHWAEMM192_192) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(SCHWAEMM128_128) +extern void sparkle256_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle256_arm((state), (steps)) +#elif defined(SCHWAEMM256_256) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(SCHWAEMM256_128) || ... +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/schwaemm_cfg.h new file mode 100644 index 0000000..33ae831 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/schwaemm_cfg.h @@ -0,0 +1,108 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM256_256 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle512f_v7m.S b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle512f_v7m.S new file mode 100644 index 0000000..c8cfbc6 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle512f_v7m.S @@ -0,0 +1,809 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle512f_v7m.S: Speed-optimized ARMv7-M implementation of SPARKLE512. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +.syntax unified +.thumb +.arch armv7-m +.eabi_attribute Tag_ABI_align_preserved, 1 + + +.section .text +.balign 4 + + +.global sparkle512_arm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////// REGISTER NAMES AND CONSTANTS ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// register sptr holds the start address of array 'state' +sptr .req r0 +// register step holds the number of steps (parameter 'steps') +step .req r1 +// registers c0w to c7w hold round constants from array 'rcon' +c0w .req r1 +c1w .req r1 +c2w .req r1 +c3w .req r1 +c4w .req r1 +c5w .req r1 +c6w .req r1 +c7w .req r1 +// registers tmpx, tmpy hold temporary values +tmpx .req r1 +tmpy .req r1 + +// Round constants +.equ .Lrc0, 0xB7E15162 +.equ .Lrc1, 0xBF715880 +.equ .Lrc2, 0x38B4DA56 +.equ .Lrc3, 0x324E7738 +.equ .Lrc4, 0xBB1185EB +.equ .Lrc5, 0x4F7C7B57 +.equ .Lrc6, 0xCFBFA1C8 +.equ .Lrc7, 0xC2B3293D + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////// MACROS FOR SPARKLE512 //////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro PROLOGUE_512 + push {r4-r12,lr} + ldmia sptr!, {r2-r12,lr} + push.w {step} +.endm + +.macro EPILOGUE_512 + stmdb.w sptr!, {r6,r7,r12,lr} + stmdb.w sptr!, {r2,r3,r8,r9,r10,r11} + stmdb.w sptr!, {r4,r5} + pop {r4-r12,pc} +.endm + +.macro RET_SLIM_512 + pop {step} + cmp step, #8 + bgt.w .Lbig_512 + stmdb.w sptr!, {r4,r5} + stmdb.w sptr!, {r2,r3,r8,r9} + stmdb.w sptr!, {r10,r11} + stmdb.w sptr!, {r6,r7,r12,lr} + pop {r4-r12,pc} +.Lbig_512: +.endm + +.macro ARX_BOX xi:req, yi:req, ci:req + add \xi, \xi, \yi, ror #31 + eor \yi, \yi, \xi, ror #24 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #17 + eor \yi, \yi, \xi, ror #17 + eors \xi, \xi, \ci + adds \xi, \xi, \yi + eor \yi, \yi, \xi, ror #31 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #24 + eor \yi, \yi, \xi, ror #16 + eor \xi, \xi, \ci +.endm + +.macro MOV32 ri:req, ci:req + movw \ri, #:lower16:\ci + movt \ri, #:upper16:\ci +.endm + +.macro LL_TMPX xi:req, xj:req, xk:req, xl:req + eor tmpx, \xi, \xj + eor tmpx, tmpx, \xk + eor tmpx, tmpx, \xl + eor tmpx, tmpx, tmpx, lsl #16 +.endm + +.macro LL_TMPY yi:req, yj:req, yk:req, yl:req + eor tmpy, \yi, \yj + eor tmpy, tmpy, \yk + eor tmpy, tmpy, \yl + eor tmpy, tmpy, tmpy, lsl #16 +.endm + +.macro LL_ADDX xi:req, xj:req + eor \xi, \xi, tmpy, ror #16 + eor \xi, \xi, \xj +.endm + +.macro LL_ADDY yi:req, yj:req + eor \yi, \yi, tmpx, ror #16 + eor \yi, \yi, \yj +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 0 OF SPARKLE512 (USING ROUND-CONSTANT RC0) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_00_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC0 + MOV32 c0w, .Lrc0 + eor \y0, \y0, c0w + // ARXBOX Layer part 1 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + push.w {tmpy} + stmdb sptr, {\x0,\y0,\x1,\y1} + // ARXBOX Layer part 2 + ldmia sptr, {\x6,\y6,\x7,\y7} + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + pop.w {tmpx} + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 1 OF SPARKLE512 (USING ROUND-CONSTANT RC1) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_01_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC1 + eor \y1, \y1, #1 + MOV32 c1w, .Lrc1 + eor \y0, \y0, c1w + // ARXBOX Layer part 1 + ARX_BOX \x1, \y1, c1w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + push.w {tmpy} + stmia sptr, {\x2,\y2,\x3,\y3} + // ARXBOX Layer part 2 + ldmdb sptr, {\x4,\y4,\x5,\y5} + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + pop.w {tmpx} + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 2 OF SPARKLE512 (USING ROUND-CONSTANT RC2) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_02_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC2 + eor \y1, \y1, #2 + MOV32 c2w, .Lrc2 + eor \y0, \y0, c2w + // ARXBOX Layer part 1 + ARX_BOX \x2, \y2, c2w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + push.w {tmpy} + stmdb sptr, {\x1,\y1,\x0,\y0} + // ARXBOX Layer part 2 + ldmia sptr, {\x6,\y6,\x7,\y7} + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + pop.w {tmpx} + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 3 OF SPARKLE512 (USING ROUND-CONSTANT RC3) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_03_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC3 + eor \y1, \y1, #3 + MOV32 c3w, .Lrc3 + eor \y0, \y0, c3w + // ARXBOX Layer part 1 + ARX_BOX \x3, \y3, c3w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + push.w {tmpy} + stmia sptr, {\x2,\y2,\x3,\y3} + // ARXBOX Layer part 2 + ldmdb sptr, {\x5,\y5,\x4,\y4} + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + pop.w {tmpx} + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 4 OF SPARKLE512 (USING ROUND-CONSTANT RC4) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_04_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC4 + eor \y1, \y1, #4 + MOV32 c4w, .Lrc4 + eor \y0, \y0, c4w + // ARXBOX Layer part 1 + ARX_BOX \x4, \y4, c4w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + push.w {tmpy} + stmdb sptr, {\x1,\y1,\x0,\y0} + // ARXBOX Layer part 2 + ldmia sptr, {\x6,\y6,\x7,\y7} + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + pop.w {tmpx} + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 5 OF SPARKLE512 (USING ROUND-CONSTANT RC5) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_05_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC5 + eor \y1, \y1, #5 + MOV32 c5w, .Lrc5 + eor \y0, \y0, c5w + // ARXBOX Layer part 1 + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + push.w {tmpy} + stmia sptr, {\x3,\y3,\x2,\y2} + // ARXBOX Layer part 2 + ldmdb sptr, {\x5,\y5,\x4,\y4} + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + pop.w {tmpx} + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 6 OF SPARKLE512 (USING ROUND-CONSTANT RC6) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_06_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC6 + eor \y1, \y1, #6 + MOV32 c6w, .Lrc6 + eor \y0, \y0, c6w + // ARXBOX Layer part 1 + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + push.w {tmpy} + stmdb sptr, {\x0,\y0,\x1,\y1} + // ARXBOX Layer part 2 + ldmia sptr, {\x7,\y7,\x6,\y6} + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + pop.w {tmpx} + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 7 OF SPARKLE512 (USING ROUND-CONSTANT RC7) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_07_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC7 + eor \y1, \y1, #7 + MOV32 c7w, .Lrc7 + eor \y0, \y0, c7w + // ARXBOX Layer part 1 + ARX_BOX \x7, \y7, c7w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + push.w {tmpy} + stmia sptr, {\x2,\y2,\x3,\y3} + // ARXBOX Layer part 2 + ldmdb sptr, {\x4,\y4,\x5,\y5} + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + pop.w {tmpx} + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 8 OF SPARKLE512 (USING ROUND-CONSTANT RC0) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_08_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC0 + eor \y1, \y1, #8 + MOV32 c0w, .Lrc0 + eor \y0, \y0, c0w + // ARXBOX Layer part 1 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + push.w {tmpy} + stmdb sptr, {\x0,\y0,\x1,\y1} + // ARXBOX Layer part 2 + ldmia sptr, {\x6,\y6,\x7,\y7} + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + pop.w {tmpx} + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 9 OF SPARKLE512 (USING ROUND-CONSTANT RC1) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_09_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC1 + eor \y1, \y1, #9 + MOV32 c1w, .Lrc1 + eor \y0, \y0, c1w + // ARXBOX Layer part 1 + ARX_BOX \x1, \y1, c1w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + push.w {tmpy} + stmia sptr, {\x3,\y3,\x2,\y2} + // ARXBOX Layer part 2 + ldmdb sptr, {\x4,\y4,\x5,\y5} + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + pop.w {tmpx} + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 10 OF SPARKLE512 (USING ROUND-CONSTANT RC2) /// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_10_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC2 + eor \y1, \y1, #10 + MOV32 c2w, .Lrc2 + eor \y0, \y0, c2w + // ARXBOX Layer part 1 + ARX_BOX \x2, \y2, c2w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + push.w {tmpy} + stmdb sptr, {\x1,\y1,\x0,\y0} + // ARXBOX Layer part 2 + ldmia sptr, {\x7,\y7,\x6,\y6} + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + pop.w {tmpx} + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 11 OF SPARKLE512 (USING ROUND-CONSTANT RC3) /// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_11_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC3 + eor \y1, \y1, #11 + MOV32 c3w, .Lrc3 + eor \y0, \y0, c3w + // ARXBOX Layer part 1 + ARX_BOX \x3, \y3, c3w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + push.w {tmpy} + stmia.w sptr!, {\x2,\y2} + stmia.w sptr!, {\x3,\y3} + sub sptr, sptr, #16 + // ARXBOX Layer part 2 + ldmdb sptr, {\x5,\y5,\x4,\y4} + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + pop.w {tmpx} + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +/////////////////// SPARKLE512 PERMUTATION (FULLY UNROLLED) /////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle512_arm(uint32_t *state, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32_t-array containing the 16 state words +// steps: number of steps (must be either 8 or 12) +// +// Return value: +// ------------- +// None + +.type sparkle512_arm, %function +.func sparkle512_arm +sparkle512_arm: + PROLOGUE_512 + // step 0: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + // these branches share the following physical registers: r2, r3, r4, r5. + PERM_STEP_00_512 r2, r3, r4, r5, r6, r7, r8, r9, \ + r10, r11, r12, lr, r2, r3, r4, r5 + // step 1: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + // these branches share the following physical registers: r4, r5, r10, r11. + PERM_STEP_01_512 r12, lr, r2, r3, r4, r5, r10, r11, \ + r4, r5, r10, r11, r6, r7, r8, r9 + // step 2: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + // these branches share the following physical registers: r6, r7, r10, r11. + PERM_STEP_02_512 r10, r11, r6, r7, r8, r9, r4, r5, \ + r12, lr, r2, r3, r6, r7, r10, r11 + // step 3: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + // these branches share the following physical registers: r10, r11, r12, lr + PERM_STEP_03_512 r2, r3, r6, r7, r10, r11, r12, lr, \ + r12, lr, r10, r11, r8, r9, r4, r5 + // step 4: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + // these branches share the following physical registers: r8, r9, r10, r11. + PERM_STEP_04_512 r10, r11, r8, r9, r4, r5, r12, lr, \ + r2, r3, r6, r7, r8, r9, r10, r11 + // step 5: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + // these branches share the following physical registers: r2, r3, r10, r11. + PERM_STEP_05_512 r6, r7, r8, r9, r10, r11, r2, r3, \ + r10, r11, r2, r3, r4, r5, r12, lr + // step 6: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + // these branches share the following physical registers: r2, r3, r4, r5. + PERM_STEP_06_512 r2, r3, r4, r5, r12, lr, r10, r11, \ + r6, r7, r8, r9, r4, r5, r2, r3 + // step 7: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + // these branches share the following physical registers: r2, r3, r6, r7. + PERM_STEP_07_512 r8, r9, r4, r5, r2, r3, r6, r7, \ + r2, r3, r6, r7, r12, lr, r10, r11 + RET_SLIM_512 // return when the number of steps is slim + // step 8: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + // these branches share the following physical registers: r6, r7 , r12, lr. + PERM_STEP_08_512 r6, r7, r12, lr, r10, r11, r2, r3, \ + r8, r9, r4, r5, r6, r7, r12, lr + // step 9: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + // these branches share the following physical registers: r8, r9, r12, lr. + PERM_STEP_09_512 r4, r5, r6, r7, r12, lr, r8, r9, \ + r8, r9, r12, lr, r10, r11, r2, r3 + // step 10: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM + // these branches share the following physical registers: r10, r11, r12, lr + PERM_STEP_10_512 r12, lr, r10, r11, r2, r3, r8, r9, \ + r4, r5, r6, r7, r12, lr, r10, r11 + // step 11: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM + // these branches share the following physical registers: r4, r5, r10, r11. + PERM_STEP_11_512 r6, r7, r12, lr, r10, r11, r4, r5, \ + r10, r11, r4, r5, r2, r3, r8, r9 + EPILOGUE_512 +.endfunc + + +.size sparkle512_arm, .-sparkle512_arm + + +.end diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle512f_v7m.asm b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle512f_v7m.asm new file mode 100644 index 0000000..aac8ec9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle512f_v7m.asm @@ -0,0 +1,804 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; sparkle512f_v7m.asm: Speed-optimized ARMv7-M implementation of SPARKLE512 ;; +;; This file is part of the SPARKLE submission to NIST's LW Crypto Project. ;; +;; Version 1.1.2 (2020-10-30), see for updates. ;; +;; Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos ;; +;; Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). ;; +;; License: GPLv3 (see LICENSE file), other licenses available upon request. ;; +;; Copyright (C) 2019-2020 University of Luxembourg . ;; +;; ------------------------------------------------------------------------- ;; +;; This program is free software: you can redistribute it and/or modify it ;; +;; under the terms of the GNU General Public License as published by the ;; +;; Free Software Foundation, either version 3 of the License, or (at your ;; +;; option) any later version. This program is distributed in the hope that ;; +;; it will be useful, but WITHOUT ANY WARRANTY; without even the implied ;; +;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; +;; GNU General Public License for more details. You should have received a ;; +;; copy of the GNU General Public License along with this program. If not, ;; +;; see . ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + + THUMB + PRESERVE8 + + + AREA sparkle_code, CODE, READONLY, ALIGN=2 + + + EXPORT sparkle512_arm [CODE] + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; REGISTER NAMES AND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; register sptr holds the start address of array 'state' +sptr RN r0 +;; register step holds the number of steps (parameter 'steps') +step RN r1 +;; registers c0w to c7w hold round constants from array 'rcon' +c0w RN r1 +c1w RN r1 +c2w RN r1 +c3w RN r1 +c4w RN r1 +c5w RN r1 +c6w RN r1 +c7w RN r1 +;; registers tmpx, tmpy hold temporary values +tmpx RN r1 +tmpy RN r1 + +;; Round constants +rc0 EQU 0xB7E15162 +rc1 EQU 0xBF715880 +rc2 EQU 0x38B4DA56 +rc3 EQU 0x324E7738 +rc4 EQU 0xBB1185EB +rc5 EQU 0x4F7C7B57 +rc6 EQU 0xCFBFA1C8 +rc7 EQU 0xC2B3293D + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; MACROS FOR SPARKLE512 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PROLOGUE_512 + push {r4-r12,lr} + ldmia sptr!, {r2-r12,lr} + push.w {step} + MEND + + MACRO + EPILOGUE_512 + stmdb.w sptr!, {r6,r7,r12,lr} + stmdb.w sptr!, {r2,r3,r8,r9,r10,r11} + stmdb.w sptr!, {r4,r5} + pop {r4-r12,pc} + MEND + + MACRO + RET_SLIM_512 + pop {step} + cmp step, #8 + bgt.w big_512 + stmdb.w sptr!, {r4,r5} + stmdb.w sptr!, {r2,r3,r8,r9} + stmdb.w sptr!, {r10,r11} + stmdb.w sptr!, {r6,r7,r12,lr} + pop {r4-r12,pc} +big_512 + MEND + + MACRO + ARX_BOX $xi, $yi, $ci + add $xi, $xi, $yi, ror #31 + eor $yi, $yi, $xi, ror #24 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #17 + eor $yi, $yi, $xi, ror #17 + eors $xi, $xi, $ci + adds $xi, $xi, $yi + eor $yi, $yi, $xi, ror #31 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #24 + eor $yi, $yi, $xi, ror #16 + eor $xi, $xi, $ci + MEND + + MACRO + LL_TMPX $xi, $xj, $xk, $xl + eor tmpx, $xi, $xj + eor tmpx, tmpx, $xk + eor tmpx, tmpx, $xl + eor tmpx, tmpx, tmpx, lsl #16 + MEND + + MACRO + LL_TMPY $yi, $yj, $yk, $yl + eor tmpy, $yi, $yj + eor tmpy, tmpy, $yk + eor tmpy, tmpy, $yl + eor tmpy, tmpy, tmpy, lsl #16 + MEND + + MACRO + LL_ADDX $xi, $xj + eor $xi, $xi, tmpy, ror #16 + eor $xi, $xi, $xj + MEND + + MACRO + LL_ADDY $yi, $yj + eor $yi, $yi, tmpx, ror #16 + eor $yi, $yi, $yj + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 0 OF SPARKLE512 (USING ROUND-CONSTANT RC0) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_00_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC0 + mov32 c0w, rc0 + eor $y0, $y0, c0w + ;; ARXBOX Layer part 1 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + push.w {tmpy} + stmdb sptr, {$x0,$y0,$x1,$y1} + ;; ARXBOX Layer part 2 + ldmia sptr, {$x6,$y6,$x7,$y7} + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + pop.w {tmpx} + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 1 OF SPARKLE512 (USING ROUND-CONSTANT RC1) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_01_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC1 + eor $y1, $y1, #1 + mov32 c1w, rc1 + eor $y0, $y0, c1w + ;; ARXBOX Layer part 1 + ARX_BOX $x1, $y1, c1w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + push.w {tmpy} + stmia sptr, {$x2,$y2,$x3,$y3} + ;; ARXBOX Layer part 2 + ldmdb sptr, {$x4,$y4,$x5,$y5} + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + pop.w {tmpx} + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 2 OF SPARKLE512 (USING ROUND-CONSTANT RC2) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_02_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC2 + eor $y1, $y1, #2 + mov32 c2w, rc2 + eor $y0, $y0, c2w + ;; ARXBOX Layer part 1 + ARX_BOX $x2, $y2, c2w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + push.w {tmpy} + stmdb sptr, {$x1,$y1,$x0,$y0} + ;; ARXBOX Layer part 2 + ldmia sptr, {$x6,$y6,$x7,$y7} + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + pop.w {tmpx} + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 3 OF SPARKLE512 (USING ROUND-CONSTANT RC3) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_03_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC3 + eor $y1, $y1, #3 + mov32 c3w, rc3 + eor $y0, $y0, c3w + ;; ARXBOX Layer part 1 + ARX_BOX $x3, $y3, c3w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + push.w {tmpy} + stmia sptr, {$x2,$y2,$x3,$y3} + ;; ARXBOX Layer part 2 + ldmdb sptr, {$x5,$y5,$x4,$y4} + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + pop.w {tmpx} + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 4 OF SPARKLE512 (USING ROUND-CONSTANT RC4) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_04_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC4 + eor $y1, $y1, #4 + mov32 c4w, rc4 + eor $y0, $y0, c4w + ;; ARXBOX Layer part 1 + ARX_BOX $x4, $y4, c4w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + push.w {tmpy} + stmdb sptr, {$x1,$y1,$x0,$y0} + ;; ARXBOX Layer part 2 + ldmia sptr, {$x6,$y6,$x7,$y7} + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + pop.w {tmpx} + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 5 OF SPARKLE512 (USING ROUND-CONSTANT RC5) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_05_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC5 + eor $y1, $y1, #5 + mov32 c5w, rc5 + eor $y0, $y0, c5w + ;; ARXBOX Layer part 1 + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + push.w {tmpy} + stmia sptr, {$x3,$y3,$x2,$y2} + ;; ARXBOX Layer part 2 + ldmdb sptr, {$x5,$y5,$x4,$y4} + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + pop.w {tmpx} + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 6 OF SPARKLE512 (USING ROUND-CONSTANT RC6) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_06_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC6 + eor $y1, $y1, #6 + mov32 c6w, rc6 + eor $y0, $y0, c6w + ;; ARXBOX Layer part 1 + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + push.w {tmpy} + stmdb sptr, {$x0,$y0,$x1,$y1} + ;; ARXBOX Layer part 2 + ldmia sptr, {$x7,$y7,$x6,$y6} + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + pop.w {tmpx} + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 7 OF SPARKLE512 (USING ROUND-CONSTANT RC7) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_07_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC7 + eor $y1, $y1, #7 + mov32 c7w, rc7 + eor $y0, $y0, c7w + ;; ARXBOX Layer part 1 + ARX_BOX $x7, $y7, c7w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + push.w {tmpy} + stmia sptr, {$x2,$y2,$x3,$y3} + ;; ARXBOX Layer part 2 + ldmdb sptr, {$x4,$y4,$x5,$y5} + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + pop.w {tmpx} + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 8 OF SPARKLE512 (USING ROUND-CONSTANT RC0) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_08_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC0 + eor $y1, $y1, #8 + mov32 c0w, rc0 + eor $y0, $y0, c0w + ;; ARXBOX Layer part 1 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + push.w {tmpy} + stmdb sptr, {$x0,$y0,$x1,$y1} + ;; ARXBOX Layer part 2 + ldmia sptr, {$x6,$y6,$x7,$y7} + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + pop.w {tmpx} + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 9 OF SPARKLE512 (USING ROUND-CONSTANT RC1) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_09_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC1 + eor $y1, $y1, #9 + mov32 c1w, rc1 + eor $y0, $y0, c1w + ;; ARXBOX Layer part 1 + ARX_BOX $x1, $y1, c1w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + push.w {tmpy} + stmia sptr, {$x3,$y3,$x2,$y2} + ;; ARXBOX Layer part 2 + ldmdb sptr, {$x4,$y4,$x5,$y5} + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + pop.w {tmpx} + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 10 OF SPARKLE512 (USING ROUND-CONSTANT RC2) ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_10_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC2 + eor $y1, $y1, #10 + mov32 c2w, rc2 + eor $y0, $y0, c2w + ;; ARXBOX Layer part 1 + ARX_BOX $x2, $y2, c2w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + push.w {tmpy} + stmdb sptr, {$x1,$y1,$x0,$y0} + ;; ARXBOX Layer part 2 + ldmia sptr, {$x7,$y7,$x6,$y6} + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + pop.w {tmpx} + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 11 OF SPARKLE512 (USING ROUND-CONSTANT RC3) ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_11_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC3 + eor $y1, $y1, #11 + mov32 c3w, rc3 + eor $y0, $y0, c3w + ;; ARXBOX Layer part 1 + ARX_BOX $x3, $y3, c3w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + push.w {tmpy} + stmia.w sptr!, {$x2,$y2} + stmia.w sptr!, {$x3,$y3} + sub sptr, sptr, #16 + ;; ARXBOX Layer part 2 + ldmdb sptr, {$x5,$y5,$x4,$y4} + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + pop.w {tmpx} + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;; SPARKLE512 PERMUTATION (FULLY UNROLLED) ;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Function prototype: +;; ------------------- +;; void sparkle512_arm(uint32_t *state, int steps) +;; +;; Parameters: +;; ----------- +;; state: pointer to an uint32_t-array containing the 16 state words +;; steps: number of steps (must be either 8 or 12) +;; +;; Return value: +;; ------------- +;; None + +sparkle512_arm PROC + PROLOGUE_512 + ;; step 0: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + ;; these branches share the following physical registers: r2, r3, r4, r5. + PERM_STEP_00_512 r2, r3, r4, r5, r6, r7, r8, r9, \ + r10, r11, r12, lr, r2, r3, r4, r5 + ;; step 1: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + ;; these branches share the following physical registers: r4, r5, r10, r11. + PERM_STEP_01_512 r12, lr, r2, r3, r4, r5, r10, r11, \ + r4, r5, r10, r11, r6, r7, r8, r9 + ;; step 2: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + ;; these branches share the following physical registers: r6, r7, r10, r11. + PERM_STEP_02_512 r10, r11, r6, r7, r8, r9, r4, r5, \ + r12, lr, r2, r3, r6, r7, r10, r11 + ;; step 3: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + ;; these branches share the following physical registers: r10, r11, r12, lr + PERM_STEP_03_512 r2, r3, r6, r7, r10, r11, r12, lr, \ + r12, lr, r10, r11, r8, r9, r4, r5 + ;; step 4: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + ;; these branches share the following physical registers: r8, r9, r10, r11. + PERM_STEP_04_512 r10, r11, r8, r9, r4, r5, r12, lr, \ + r2, r3, r6, r7, r8, r9, r10, r11 + ;; step 5: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + ;; these branches share the following physical registers: r2, r3, r10, r11. + PERM_STEP_05_512 r6, r7, r8, r9, r10, r11, r2, r3, \ + r10, r11, r2, r3, r4, r5, r12, lr + ;; step 6: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + ;; these branches share the following physical registers: r2, r3, r4, r5. + PERM_STEP_06_512 r2, r3, r4, r5, r12, lr, r10, r11, \ + r6, r7, r8, r9, r4, r5, r2, r3 + ;; step 7: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + ;; these branches share the following physical registers: r2, r3, r6, r7. + PERM_STEP_07_512 r8, r9, r4, r5, r2, r3, r6, r7, \ + r2, r3, r6, r7, r12, lr, r10, r11 + RET_SLIM_512 ;; return when the number of steps is slim + ;; step 8: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + ;; these branches share the following physical registers: r6, r7 , r12, lr. + PERM_STEP_08_512 r6, r7, r12, lr, r10, r11, r2, r3, \ + r8, r9, r4, r5, r6, r7, r12, lr + ;; step 9: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + ;; these branches share the following physical registers: r8, r9, r12, lr. + PERM_STEP_09_512 r4, r5, r6, r7, r12, lr, r8, r9, \ + r8, r9, r12, lr, r10, r11, r2, r3 + ;; step 10: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM + ;; these branches share the following physical registers: r10, r11, r12, lr + PERM_STEP_10_512 r12, lr, r10, r11, r2, r3, r8, r9, \ + r4, r5, r6, r7, r12, lr, r10, r11 + ;; step 11: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM + ;; these branches share the following physical registers: r4, r5, r10, r11. + PERM_STEP_11_512 r6, r7, r12, lr, r10, r11, r4, r5, \ + r10, r11, r4, r5, r2, r3, r8, r9 + EPILOGUE_512 + ENDP + + + END diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_fast/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/api.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/api.h new file mode 100644 index 0000000..d1c45f3 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 32 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 32 +#define CRYPTO_ABYTES 32 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/encrypt.c new file mode 100644 index 0000000..0091abe --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/encrypt.c @@ -0,0 +1,547 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete SCHWAEMM instance. On the other hand, if SPARKLE_ASSEMBLER is +// not defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(SCHWAEMM256_128) || defined(SCHWAEMM192_192) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(SCHWAEMM128_128) +extern void sparkle256_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle256_arm((state), (steps)) +#elif defined(SCHWAEMM256_256) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(SCHWAEMM256_128) || ... +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/schwaemm_cfg.h new file mode 100644 index 0000000..33ae831 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/schwaemm_cfg.h @@ -0,0 +1,108 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM256_256 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle512s_v7m.S b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle512s_v7m.S new file mode 100644 index 0000000..3e2869b --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle512s_v7m.S @@ -0,0 +1,262 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle512s_v7m.asm: Size-optimized ARMv7-M implementation of SPARKLE512. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY/ without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +.syntax unified +.thumb +.arch armv7-m +.eabi_attribute Tag_ABI_align_preserved, 1 + + +.section .text +.balign 4 + + +.global sparkle512_arm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////// REGISTER NAMES AND CONSTANTS ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// register sptr holds the start address of array 'state' +sptr .req r12 +// register cptr holds the start address of array 'rcon' +cptr .req lr +// register cnt holds the step counter (for loop termination) +cnt .req r0 +// register step holds the number of steps (parameter 'steps') +step .req r1 +// registers c0w to c7w hold round constants from array 'rcon' +c0w .req r2 +c1w .req r3 +c2w .req r2 +c3w .req r3 +c4w .req r0 +c5w .req r1 +c6w .req r0 +c7w .req r1 +// registers tmpx, tmpy hold temporary values +tmpx .req r0 +tmpy .req r1 +// registers x0w to y7w hold 16 words from array 'state' +x0w .req r4 +y0w .req r5 +x1w .req r6 +y1w .req r7 +x2w .req r8 +y2w .req r9 +x3w .req r10 +y3w .req r11 +x4w .req r2 +y4w .req r3 +x5w .req r4 +y5w .req r5 +x6w .req r6 +y6w .req r7 +x7w .req r8 +y7w .req r9 + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////// MACROS FOR SPARKLE512 //////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro PROLOGUE_512 + push {r4-r12,lr} + ldr.w cptr, =RCON + ldmia r0!, {x0w-y3w} + mov sptr, r0 +.endm + +.macro EPILOGUE_512 + stmdb sptr!, {x0w-y3w} + pop {r4-r12,pc} +.endm + +.macro ADD_STEP_CNT_512 + eor y1w, y1w, cnt + and c0w, cnt, #7 + ldr c0w, [cptr, c0w, lsl #2] + eor y0w, y0w, c0w +.endm + +.macro ARX_BOX xi:req, yi:req, ci:req + add \xi, \xi, \yi, ror #31 + eor \yi, \yi, \xi, ror #24 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #17 + eor \yi, \yi, \xi, ror #17 + eors \xi, \xi, \ci + adds \xi, \xi, \yi + eor \yi, \yi, \xi, ror #31 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #24 + eor \yi, \yi, \xi, ror #16 + eor \xi, \xi, \ci +.endm + +.macro LL_TMPX xi:req, xj:req, xk:req, xl:req + eor tmpx, \xi, \xj + eor tmpx, tmpx, \xk + eor tmpx, tmpx, \xl + eor tmpx, tmpx, tmpx, lsl #16 +.endm + +.macro LL_TMPY yi:req, yj:req, yk:req, yl:req + eor tmpy, \yi, \yj + eor tmpy, tmpy, \yk + eor tmpy, tmpy, \yl + eor tmpy, tmpy, tmpy, lsl #16 +.endm + +.macro ARXBOX_LAYER_512 + // ARX-box computations for the four left-side branches (i.e. x[0]-y[3]). + // Only two round constants can be loaded at a time (no register space!). + ldmia cptr!, {c0w,c1w} + ARX_BOX x0w, y0w, c0w + ARX_BOX x1w, y1w, c1w + ldmia cptr!, {c2w,c3w} + ARX_BOX x2w, y2w, c2w + ARX_BOX x3w, y3w, c3w + // tmpx and tmpy are computed in two steps; the first is a quadruple XOR, + // i.e. tmpx = x[0] ^ x[1] ^ x[2] ^ x[3], tmpy = y[0] ^ y[1] ^ y[2] ^ y[3], + // along with a 16-bit left-shift. The second step is a 16-bit rotation + // that is carried out as part of the linear layer below. + LL_TMPX x0w, x1w, x2w, x3w + LL_TMPY y0w, y1w, y2w, y3w + push.w {tmpx,tmpy} + // ARX-box computations for the first two right-side branches (i.e. the + // branches x[4]-y[5]) together with a part of the Feistel round (namely + // the XOR of the two right-side branches with two left branches). After + // each ARX-box computation, one of the left branches is written to memory + // since it is not needed anymore. + ldmia cptr!, {c4w,c5w} + ldmia sptr, {x4w,y4w} + ARX_BOX x4w, y4w, c4w + eor x4w, x4w, x0w + eor y4w, y4w, y0w + stmia sptr!, {x0w,y0w} + ldmia sptr, {x5w,y5w} + ARX_BOX x5w, y5w, c5w + eor x5w, x5w, x1w + eor y5w, y5w, y1w + stmia sptr!, {x1w,y1w} + // ARX-box computations for the second two right-side branches (i.e. the + // branches x[6]-y[7]) together with a part of the Feistel round (namely + // the XOR of the two right-side branches with two left branches). After + // each ARX-box computation, one of the left branches is written to memory + // since it is not needed anymore. + ldmia cptr!, {c6w,c7w} + ldmia sptr, {x6w,y6w} + ARX_BOX x6w, y6w, c6w + eor x6w, x6w, x2w + eor y6w, y6w, y2w + stmia sptr!, {x2w,y2w} + ldmia sptr, {x7w,y7w} + ARX_BOX x7w, y7w, c7w + eor x7w, x7w, x3w + eor y7w, y7w, y3w + stmia sptr!, {x3w,y3w} + // Initialize pointer to state-array and rcon-array for next step + sub sptr, sptr, #32 + sub cptr, cptr, #32 + pop.w {tmpx,tmpy} +.endm + +.macro LINEAR_LAYER_512 + // Most parts of the linear layer (e.g. computation of tmpx/tmpy, first + // part of Feistel round, and branch permutation) were already carried out + // in the ARXBOX layer. The remaining part is the 1-branch left-rotation of + // the (now) right-side branches and the XOR with tmpx and tmpy (which are + // not yet fully computed since a 16-bit rotations is still lacking). + eor y3w, y4w, tmpx, ror #16 + eor x3w, x4w, tmpy, ror #16 + eor y2w, y7w, tmpx, ror #16 + eor x2w, x7w, tmpy, ror #16 + eor y1w, y6w, tmpx, ror #16 + eor x1w, x6w, tmpy, ror #16 + eor y0w, y5w, tmpx, ror #16 + eor x0w, x5w, tmpy, ror #16 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////////////// SPARKLE512 PERMUTATION (BRANCH-UNROLLED) /////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle512_arm(uint32_t *state, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32_t-array containing the 12 state words +// steps: number of steps (this implementation requires steps to be even!) +// +// Return value: +// ------------- +// None + +.type sparkle512_arm, %function +.func sparkle512_arm +sparkle512_arm: + PROLOGUE_512 // push callee-saved registers and load state + movs cnt, #0 // initialize step-counter +.Lloop_512: // start of loop + push.w {cnt,step} // push step-counter and 'steps' to free registers + ADD_STEP_CNT_512 // macro to add step-counter to state + ARXBOX_LAYER_512 // macro for the ARXBOX layer + LINEAR_LAYER_512 // macro for the linear layer + pop {cnt,step} // restore step-counter and 'steps' from stack + adds cnt, #1 // increment step-counter + teq cnt, step // test whether step-counter equals 'steps' + bne .Lloop_512 // if not then branch to start of loop + EPILOGUE_512 // store state and pop callee-saved registers +.endfunc + + +.size sparkle512_arm, .-sparkle512_arm + + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////// SPARKLE ROUND CONSTANTS /////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// This implementation places the round constants in the .data segment, which +// means they are loaded from RAM during the computation of the ARX-boxes. It +// would also be possible to place them in the .rodata segment (by replacing +// the ".section .data" directive below by ".section .rodata") so that they are +// loaded from flash, which reduces the RAM consumption by 32 bytes, but may +// increase the execution time on devices with a high number of flash wait +// states. + +.section .data +.balign 4 + + +.type RCON, %object +.size RCON, 32 +RCON: +.word 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738 +.word 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + +.end diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle512s_v7m.asm b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle512s_v7m.asm new file mode 100644 index 0000000..22ddf4c --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle512s_v7m.asm @@ -0,0 +1,260 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; sparkle512s_v7m.asm: Size-optimized ARMv7-M implementation of SPARKLE512. ;; +;; This file is part of the SPARKLE submission to NIST's LW Crypto Project. ;; +;; Version 1.1.2 (2020-10-30), see for updates. ;; +;; Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos ;; +;; Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). ;; +;; License: GPLv3 (see LICENSE file), other licenses available upon request. ;; +;; Copyright (C) 2019-2020 University of Luxembourg . ;; +;; ------------------------------------------------------------------------- ;; +;; This program is free software: you can redistribute it and/or modify it ;; +;; under the terms of the GNU General Public License as published by the ;; +;; Free Software Foundation, either version 3 of the License, or (at your ;; +;; option) any later version. This program is distributed in the hope that ;; +;; it will be useful, but WITHOUT ANY WARRANTY; without even the implied ;; +;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; +;; GNU General Public License for more details. You should have received a ;; +;; copy of the GNU General Public License along with this program. If not, ;; +;; see . ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + + THUMB + PRESERVE8 + + + AREA sparkle_code, CODE, READONLY, ALIGN=2 + + + EXPORT sparkle512_arm [CODE] + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; REGISTER NAMES AND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; register sptr holds the start address of array 'state' +sptr RN r12 +;; register cptr holds the start address of array 'rcon' +cptr RN lr +;; register cnt holds the step counter (for loop termination) +cnt RN r0 +;; register step holds the number of steps (parameter 'steps') +step RN r1 +;; registers c0w to c7w hold round constants from array 'rcon' +c0w RN r2 +c1w RN r3 +c2w RN r2 +c3w RN r3 +c4w RN r0 +c5w RN r1 +c6w RN r0 +c7w RN r1 +;; registers tmpx, tmpy hold temporary values +tmpx RN r0 +tmpy RN r1 +;; registers x0w to y7w hold 16 words from array 'state' +x0w RN r4 +y0w RN r5 +x1w RN r6 +y1w RN r7 +x2w RN r8 +y2w RN r9 +x3w RN r10 +y3w RN r11 +x4w RN r2 +y4w RN r3 +x5w RN r4 +y5w RN r5 +x6w RN r6 +y6w RN r7 +x7w RN r8 +y7w RN r9 + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; MACROS FOR SPARKLE512 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PROLOGUE_512 + push {r4-r12,lr} + ldr.w cptr, =RCON + ldmia r0!, {x0w-y3w} + mov sptr, r0 + MEND + + MACRO + EPILOGUE_512 + stmdb sptr!, {x0w-y3w} + pop {r4-r12,pc} + MEND + + MACRO + ADD_STEP_CNT_512 + eor y1w, y1w, cnt + and c0w, cnt, #7 + ldr c0w, [cptr, c0w, lsl #2] + eor y0w, y0w, c0w + MEND + + MACRO + ARX_BOX $xi, $yi, $ci + add $xi, $xi, $yi, ror #31 + eor $yi, $yi, $xi, ror #24 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #17 + eor $yi, $yi, $xi, ror #17 + eors $xi, $xi, $ci + adds $xi, $xi, $yi + eor $yi, $yi, $xi, ror #31 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #24 + eor $yi, $yi, $xi, ror #16 + eor $xi, $xi, $ci + MEND + + MACRO + LL_TMPX $xi, $xj, $xk, $xl + eor tmpx, $xi, $xj + eor tmpx, tmpx, $xk + eor tmpx, tmpx, $xl + eor tmpx, tmpx, tmpx, lsl #16 + MEND + + MACRO + LL_TMPY $yi, $yj, $yk, $yl + eor tmpy, $yi, $yj + eor tmpy, tmpy, $yk + eor tmpy, tmpy, $yl + eor tmpy, tmpy, tmpy, lsl #16 + MEND + + MACRO + ARXBOX_LAYER_512 + ;; ARX-box computations for the four left-side branches (i.e. x[0]-y[3]). + ;; Only two round constants can be loaded at a time (no register space!). + ldmia cptr!, {c0w,c1w} + ARX_BOX x0w, y0w, c0w + ARX_BOX x1w, y1w, c1w + ldmia cptr!, {c2w,c3w} + ARX_BOX x2w, y2w, c2w + ARX_BOX x3w, y3w, c3w + ;; tmpx and tmpy are computed in two steps; the first is a quadruple XOR, + ;; i.e. tmpx = x[0] ^ x[1] ^ x[2] ^ x[3], tmpy = y[0] ^ y[1] ^ y[2] ^ y[3], + ;; along with a 16-bit left-shift. The second step is a 16-bit rotation + ;; that is carried out as part of the linear layer below. + LL_TMPX x0w, x1w, x2w, x3w + LL_TMPY y0w, y1w, y2w, y3w + push.w {tmpx,tmpy} + ;; ARX-box computations for the first two right-side branches (i.e. the + ;; branches x[4]-y[5]) together with a part of the Feistel round (namely + ;; the XOR of the two right-side branches with two left branches). After + ;; each ARX-box computation, one of the left branches is written to memory + ;; since it is not needed anymore. + ldmia cptr!, {c4w,c5w} + ldmia sptr, {x4w,y4w} + ARX_BOX x4w, y4w, c4w + eor x4w, x4w, x0w + eor y4w, y4w, y0w + stmia sptr!, {x0w,y0w} + ldmia sptr, {x5w,y5w} + ARX_BOX x5w, y5w, c5w + eor x5w, x5w, x1w + eor y5w, y5w, y1w + stmia sptr!, {x1w,y1w} + ;; ARX-box computations for the second two right-side branches (i.e. the + ;; branches x[6]-y[7]) together with a part of the Feistel round (namely + ;; the XOR of the two right-side branches with two left branches). After + ;; each ARX-box computation, one of the left branches is written to memory + ;; since it is not needed anymore. + ldmia cptr!, {c6w,c7w} + ldmia sptr, {x6w,y6w} + ARX_BOX x6w, y6w, c6w + eor x6w, x6w, x2w + eor y6w, y6w, y2w + stmia sptr!, {x2w,y2w} + ldmia sptr, {x7w,y7w} + ARX_BOX x7w, y7w, c7w + eor x7w, x7w, x3w + eor y7w, y7w, y3w + stmia sptr!, {x3w,y3w} + ;; Initialize pointer to state-array and rcon-array for next step + sub sptr, sptr, #32 + sub cptr, cptr, #32 + pop.w {tmpx,tmpy} + MEND + + MACRO + LINEAR_LAYER_512 + ;; Most parts of the linear layer (e.g. computation of tmpx/tmpy, first + ;; part of Feistel round, and branch permutation) were already carried out + ;; in the ARXBOX layer. The remaining part is the 1-branch left-rotation of + ;; the (now) right-side branches and the XOR with tmpx and tmpy (which are + ;; not yet fully computed since a 16-bit rotations is still lacking). + eor y3w, y4w, tmpx, ror #16 + eor x3w, x4w, tmpy, ror #16 + eor y2w, y7w, tmpx, ror #16 + eor x2w, x7w, tmpy, ror #16 + eor y1w, y6w, tmpx, ror #16 + eor x1w, x6w, tmpy, ror #16 + eor y0w, y5w, tmpx, ror #16 + eor x0w, x5w, tmpy, ror #16 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;; SPARKLE512 PERMUTATION (BRANCH-UNROLLED) ;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Function prototype: +;; ------------------- +;; void sparkle512_arm(uint32_t *state, int steps) +;; +;; Parameters: +;; ----------- +;; state: pointer to an uint32_t-array containing the 16 state words +;; steps: number of steps (this implementation requires steps to be even!) +;; +;; Return value: +;; ------------- +;; None + +sparkle512_arm PROC + PROLOGUE_512 ;; push callee-saved registers and load state + movs cnt, #0 ;; initialize step-counter +loop_512 ;; start of loop + push.w {cnt,step} ;; push step-counter and 'steps' to free registers + ADD_STEP_CNT_512 ;; macro to add step-counter to state + ARXBOX_LAYER_512 ;; macro for the ARXBOX layer + LINEAR_LAYER_512 ;; macro for the linear layer + pop {cnt,step} ;; restore step-counter and 'steps' from stack + adds cnt, #1 ;; increment step-counter + teq cnt, step ;; test whether step-counter equals 'steps' + bne loop_512 ;; if not then branch to start of loop + EPILOGUE_512 ;; store state and pop callee-saved registers + ENDP + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;; SPARKLE ROUND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; This implementation places the round constants in the .data segment, which +;; means they are loaded from RAM during the computation of the ARX-boxes. It +;; would also be possible to place them in the .rodata segment (by replacing +;; the "READWRITE" attribute in the AREA directive below by "READONLY") so that +;; they are loaded from flash, which reduces the RAM consumption by 32 bytes, +;; but may increase the execution time on devices with a high number of flash +;; wait states. + + + AREA sparkle_rcon, DATA, READWRITE, ALIGN=2 + + +;; round constants +RCON DCD 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + + END diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_armv7m_small/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/api.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/api.h new file mode 100644 index 0000000..d1c45f3 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 32 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 32 +#define CRYPTO_ABYTES 32 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/encrypt.c new file mode 100644 index 0000000..0091abe --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/encrypt.c @@ -0,0 +1,547 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete SCHWAEMM instance. On the other hand, if SPARKLE_ASSEMBLER is +// not defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(SCHWAEMM256_128) || defined(SCHWAEMM192_192) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(SCHWAEMM128_128) +extern void sparkle256_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle256_arm((state), (steps)) +#elif defined(SCHWAEMM256_256) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(SCHWAEMM256_128) || ... +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/schwaemm_cfg.h new file mode 100644 index 0000000..33ae831 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/schwaemm_cfg.h @@ -0,0 +1,108 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM256_256 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_avr.S b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_avr.S new file mode 100644 index 0000000..87844f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_avr.S @@ -0,0 +1,600 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_avr.S: AVR Assembler implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include "avr/io.h" + + +// 32-bit word registers +#define WR0 R0,R1,R2,R3 +#define WR1 R4,R5,R6,R7 +#define WR2 R8,R9,R10,R11 +#define WR3 R12,R13,R14,R15 +#define WR4 R16,R17,R18,R19 +#define WR5 R20,R21,R22,R23 + +// Temporary registers +#define t0 R16 +#define t1 R17 +#define t2 R18 +#define t3 R19 + +// Other register names +#define ZERO R20 +#define NS R22 +#define SCNT R23 +#define NB R24 +#define BCNT R25 + +// 32-bit offset values +#define OF0 0,1,2,3 +#define OF1 4,5,6,7 +#define OF2 8,9,10,11 +#define OF3 12,13,14,15 + + +// Start of the code section (placed in flash memory) +.section .text +.balign 2 + + +/////////////////////////////////////////////////////////////////////////////// +///////////// MACROS FOR 32-BIT ARITHMETIC AND LOGICAL OPERATIONS ///////////// +/////////////////////////////////////////////////////////////////////////////// + +// Addition of two 32-bit words: A = A + B +.macro ADDWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + ADD \a0, \b0 + ADC \a1, \b1 + ADC \a2, \b2 + ADC \a3, \b3 +.endm + +// Bitwise AND of two 32-bit words: A = A AND B +.macro ANDWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + AND \a0, \b0 + AND \a1, \b1 + AND \a2, \b2 + AND \a3, \b3 +.endm + +// Bitwise XOR of two 32-bit words: A = A XOR B +.macro XORWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + EOR \a0, \b0 + EOR \a1, \b1 + EOR \a2, \b2 + EOR \a3, \b3 +.endm + +// Moving 32-bit word B to 32-bit word A: A = B +.macro MOVWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + MOVW \a0, \b0 + MOVW \a2, \b2 +.endm + +// ELL-Operation of a 32-bit word: A = ELL(B) +.macro ELLWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + MOVW t0, \b2 + MOVW \a2, \b0 + MOVW \a0, t0 + EOR \a0, \a2 + EOR \a1, \a3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////// MACROS FOR LOADING/STORING STATE WORDS AND ROUND CONSTANTS ///////// +/////////////////////////////////////////////////////////////////////////////// + +// Load 32-bit word via X-pointer from RAM using post-increment addressing mode +.macro LDXINCR a0:req, a1:req, a2:req, a3:req + LD \a0, X+ + LD \a1, X+ + LD \a2, X+ + LD \a3, X+ +.endm + +// Load 32-bit word via Z-pointer from RAM using displacement addressing mode +.macro LDZDISP a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + LDD \a0, Z+\b0 + LDD \a1, Z+\b1 + LDD \a2, Z+\b2 + LDD \a3, Z+\b3 +.endm + +// Load 32-bit word via Z-pointer from RAM using post-increment addressing mode +.macro LDZINCR a0:req, a1:req, a2:req, a3:req + LD \a0, Z+ + LD \a1, Z+ + LD \a2, Z+ + LD \a3, Z+ +.endm + +// Load 32-bit word from program memory using post-increment addressing mode +.macro LDZPCMI a0:req, a1:req, a2:req, a3:req + LPM \a0, Z+ + LPM \a1, Z+ + LPM \a2, Z+ + LPM \a3, Z+ +.endm + +// Store 32-bit word via X-pointer to RAM using pre-decrement addressing mode +.macro STXDECR a0:req, a1:req, a2:req, a3:req + ST -X, \a3 + ST -X, \a2 + ST -X, \a1 + ST -X, \a0 +.endm + +// Store 32-bit word via X-pointer to RAM using post-increment addressing mode +.macro STXINCR a0:req, a1:req, a2:req, a3:req + ST X+, \a0 + ST X+, \a1 + ST X+, \a2 + ST X+, \a3 +.endm + +// Store 32-bit word via Z-pointer to RAM using pre-decrement addressing mode +.macro STZDECR a0:req, a1:req, a2:req, a3:req + ST -Z, \a3 + ST -Z, \a2 + ST -Z, \a1 + ST -Z, \a0 +.endm + +// Store 32-bit word via Z-pointer to RAM using displacement addressing mode +.macro STZDISP a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + STD Z+\b0, \a0 + STD Z+\b1, \a1 + STD Z+\b2, \a2 + STD Z+\b3, \a3 +.endm + +// Store 32-bit word via Z-pointer to RAM using post-increment addressing mode +.macro STZINCR a0:req, a1:req, a2:req, a3:req + ST Z+, \a0 + ST Z+, \a1 + ST Z+, \a2 + ST Z+, \a3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////// MACROS FOR RIGHT-ROTATION OF A 32-BIT WORD FOLLOWED BY ADD OR XOR ////// +/////////////////////////////////////////////////////////////////////////////// + +// A = A + (B >>> 31) +.macro RR31ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // Add word T to word A + ADD \a0, t0 + ADC \a1, t1 + ADC \a2, t2 + ADC \a3, t3 +.endm + +// A = A XOR (B >>> 31) +.macro RR31XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // XOR word T to word A + EOR \a0, t0 + EOR \a1, t1 + EOR \a2, t2 + EOR \a3, t3 +.endm + +// A = A + (B >>> 24) +.macro RR24ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 24-bit right-rotation to word A + ADD \a0, \b3 + ADC \a1, \b0 + ADC \a2, \b1 + ADC \a3, \b2 +.endm + +// A = A XOR (B >>> 24) +.macro RR24XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 24-bit right-rotation to word A + EOR \a0, \b3 + EOR \a1, \b0 + EOR \a2, \b1 + EOR \a3, \b2 +.endm + +// A = A + (B >>> 17) +.macro RR17ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the right + BST t0, 0 + ROR t3 + ROR t2 + ROR t1 + ROR t0 + BLD t3, 7 + // Add word T with implicit 16-bit right-rotation to word A + ADD \a0, t2 + ADC \a1, t3 + ADC \a2, t0 + ADC \a3, t1 +.endm + +// A = A XOR (B >>> 17) +.macro RR17XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the right + BST t0, 0 + ROR t3 + ROR t2 + ROR t1 + ROR t0 + BLD t3, 7 + // XOR word T with implicit 16-bit right-rotation to word A + EOR \a0, t2 + EOR \a1, t3 + EOR \a2, t0 + EOR \a3, t1 +.endm + +// A = A + (B >>> 16) +.macro RR16ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 16-bit right-rotation to word A + ADD \a0, \b2 + ADC \a1, \b3 + ADC \a2, \b0 + ADC \a3, \b1 +.endm + +// A = A XOR (B >>> 16) +.macro RR16XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 16-bit right-rotation to word A + EOR \a0, \b2 + EOR \a1, \b3 + EOR \a2, \b0 + EOR \a3, \b1 +.endm + +// A = A + (B >>> 15) +.macro RR15ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // Add word T with implicit 16-bit right-rotation to word A + ADD \a0, t2 + ADC \a1, t3 + ADC \a2, t0 + ADC \a3, t1 +.endm + +// A = A XOR (B >>> 15) +.macro RR15XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // XOR word T with implicit 16-bit right-rotation to word A + EOR \a0, t2 + EOR \a1, t3 + EOR \a2, t0 + EOR \a3, t1 +.endm + +// A = A + (B >>> 8) +.macro RR08ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 8-bit right-rotation to word A + ADD \a0, \b1 + ADC \a1, \b2 + ADC \a2, \b3 + ADC \a3, \b0 +.endm + +// A = A XOR (B >>> 8) +.macro RR08XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 8-bit right-rotation to word A + EOR \a0, \b1 + EOR \a1, \b2 + EOR \a2, \b3 + EOR \a3, \b0 +.endm + +// A = A + (B >> 16) +.macro RS16ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 16-bit right-shift to word A + ADD \a0, \b2 + ADC \a1, \b3 + ADC \a2, ZERO + ADC \a3, ZERO +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////// PROLOGUE: PUSH CALLEE-SAVED REGISTERS //////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Push callee-saved registers on the stack +.macro PROLOGUE + PUSH R0 + PUSH R2 + PUSH R3 + PUSH R4 + PUSH R5 + PUSH R6 + PUSH R7 + PUSH R8 + PUSH R9 + PUSH R10 + PUSH R11 + PUSH R12 + PUSH R13 + PUSH R14 + PUSH R15 + PUSH R16 + PUSH R17 + // initialize pointers and loop-counters + MOVW XL, R24 + MOV NB, R22 + MOV NS, R20 + ADD NB, NB + ADD NB, NB + CLR ZERO +.endm + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////// EPILOGUE: POP CALLEE-SAVED REGISTERS //////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Pop callee-saved registers from the stack +.macro EPILOGUE + POP R17 + POP R16 + POP R15 + POP R14 + POP R13 + POP R12 + POP R11 + POP R10 + POP R9 + POP R8 + POP R7 + POP R6 + POP R5 + POP R4 + POP R3 + POP R2 + POP R0 + CLR R1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////////////////// ADDITION OF STEP COUNTER TO STATE ////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro ADD_STEP_CNT + LDI ZL, lo8(RCON) + LDI ZH, hi8(RCON) + MOV t0, SCNT + ANDI t0, 7 + ADD t0, t0 + ADD t0, t0 + ADD ZL, t0 + ADC ZH, ZERO + LDZPCMI WR0 + ADIW XL, 4 + LDXINCR WR1 + XORWORD WR1, WR0 + STXDECR WR1 + SBIW ZL, 4 + SUB ZL, t0 + SBC ZH, ZERO + ADIW XL, 8 + LD t0, X + EOR t0, SCNT + ST X, t0 + SBIW XL, 12 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////////// ARXBOX LAYER ///////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro ARXBOX_LAYER + MOV BCNT, NB ; set branch-counter to NB +.LARXLOOP1: + LDXINCR WR0 ; load state-word X + LDXINCR WR1 ; load state-word Y + LDZPCMI WR2 ; load round constant C + RR31ADD WR0, WR1 ; X = X + (Y >>> 31) + RR24XOR WR1, WR0 ; Y = Y XOR (X >>> 24) + XORWORD WR0, WR2 ; X = X XOR C + RR17ADD WR0, WR1 ; X = X + (Y >>> 17) + RR17XOR WR1, WR0 ; Y = Y XOR (X >>> 17) + XORWORD WR0, WR2 ; X = X XOR C + ADDWORD WR0, WR1 ; X = X + (Y >>> 0) + RR31XOR WR1, WR0 ; Y = Y XOR (X >>> 31) + XORWORD WR0, WR2 ; X = X XOR C + RR24ADD WR0, WR1 ; X = X + (Y >>> 24) + RR16XOR WR1, WR0 ; Y = Y XOR (X >>> 16) + XORWORD WR0, WR2 ; X = X XOR C + SBIW XL, 8 ; decrement X-pointer by 8 + STXINCR WR0, ; store state-word X + STXINCR WR1, ; store state-word Y + SUBI BCNT, 4 ; decrement branch-counter by 4 + CPSE BCNT, ZERO ; test whether branch-counter is 0 + RJMP .LARXLOOP1 ; if not then jump back to start + SUB XL, NB ; set X-pointer to address of state[nb] + SBC XH, ZERO ; propagate carry + SUB XL, NB ; set X-pointer to address of state[0] + SBC XH, ZERO ; propagate carry +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////////// LINEAR LAYER ///////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro LINEAR_LAYER + PUSH NS ; push NS to get one more register + PUSH SCNT ; push SCNT to get one more register + MOVW ZL, XL ; set Z-pointer to address of state[0] + LDXINCR WR0 ; WR0 = X[0] (WR0 contains tmpx) + MOVWORD WR1, WR0 ; WR1 = X[0] (WR1 contains x0) + LDXINCR WR2 ; WR2 = Y[0] (WR2 contains tmpy) + MOVWORD WR3, WR2 ; WR3 = Y[0] (WR3 contains y0) + MOV BCNT, NB ; set branch-counter to NB + SUBI BCNT, 8 ; first iteration of loop below is peeled off +.LLINLOOP1: + LDXINCR WR4 ; load state-word X[i] + XORWORD WR0, WR4 ; xor X[i] to tmpx + LDXINCR WR4 ; load state-word Y[i] + XORWORD WR2, WR4 ; xor Y[i] to tmpy + SUBI BCNT, 8 ; decrement branch-counter + BRNE .LLINLOOP1 ; jump back to start if branch-counter is not 0 + ELLWORD WR0, WR0 ; perform ELL operation on tmpx + ELLWORD WR2, WR2 ; perform ELL operation on tmpy + ADIW XL, 8 ; X-pointer contains now address of state[j+nb] + MOV BCNT, NB ; set branch-counter to NB + SUBI BCNT, 8 ; last iteration of loop below is peeled off +.LLINLOOP2: + LDXINCR WR4 ; WR4 = state[j+nb] + XORWORD WR4, WR2 ; WR4 = state[j+nb] ^ tmpy + LDZDISP WR5, OF2 ; WR5 = state[j] + XORWORD WR4, WR5 ; WR4 = state[j+nb] ^ tmpy ^ state[j] + STXDECR WR5 ; state[j+nb] = WR5 + STZINCR WR4 ; state[j-2] = WR4 + ADIW XL, 4 ; increment X-pointer manually + LDXINCR WR4 ; WR4 = state[j+nb+1] + XORWORD WR4, WR0 ; WR4 = state[j+nb+1] ^ tmpx + LDZDISP WR5, OF2 ; WR5 = state[j+1] + XORWORD WR4, WR5 ; WR4 = state[j+nb+1] ^ tmpx ^ state[j+1] + STXDECR WR5 ; state[j+nb+1] = WR5 + STZINCR WR4 ; state[j-1] = WR4 + ADIW XL, 4 ; increment X-pointer manually + SUBI BCNT, 8 ; decrement branch-counter + BRNE .LLINLOOP2 ; jump back to start if branch-counter is not 0 + MOVW XL, ZL ; X-pointer contains address of state[nb-1] + ADIW XL, 8 ; X-pointer contains address of state[nb] + LDXINCR WR4 ; WR4 = state[nb] + XORWORD WR4, WR2 ; WR4 = state[nb] ^ tmpy + XORWORD WR4, WR1 ; WR4 = state[j+nb] ^ tmpy ^ x0 + STXDECR WR1 ; state[nb] = x0 + STZINCR WR4 ; state[nb-2] = WR4 + ADIW XL, 4 ; increment X-pointer manually + LDXINCR WR4 ; WR4 = state[nb+1] + XORWORD WR4, WR0 ; WR4 = state[nb+1] ^ tmpx + XORWORD WR4, WR3 ; WR4 = state[j+nb+1] ^ tmpx ^ y0 + STXDECR WR3 ; state[nb+1] = y0 + STZINCR WR4 ; state[nb-1] = WR4 + SBIW XL, 4 ; decrement X-pointer manually + CLR ZERO ; ZERO register was "misused" above + SUB XL, NB ; restore original address of X-pointer + SBC XH, ZERO ; restore original address of X-pointer + POP SCNT ; restore original content of SCNT + POP NS ; restore original content of NS +.endm + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////////////// SPARKLE PERMUTATION ///////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle_avr(uint32_t *state, int brans, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32-array containing 2*brans state words +// brans: number of branches (must be either 4, 6, or 8) +// steps: number of steps +// +// Return value: +// ------------- +// None + +.global sparkle_avr +.type sparkle_avr, @function +.func sparkle_avr +sparkle_avr: + PROLOGUE ; push callee-saved registers + CLR SCNT ; clear step-counter +.LMAINLOOP: + ADD_STEP_CNT ; macro to add step counter to state + ARXBOX_LAYER ; macro for the arxbox layer + LINEAR_LAYER ; macro for the linear layer + INC SCNT ; increment step-counter + CPSE SCNT, NS ; test whether step-counter equals ns + RJMP .LMAINLOOP ; if not then jump back to start of loop + EPILOGUE ; pop callee-saved registers + RET +.endfunc + +.size sparkle_avr, .-sparkle_avr + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////////// ROUND CONSTANTS FOR SPARKLE ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + + +.section .progmem.data +.balign 4 + +// .global RCON +.type RCON, @object +.size RCON, 32 +RCON: +.long 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738 +.long 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + +.end diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/add_avr/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/api.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/api.h new file mode 100644 index 0000000..d1c45f3 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 32 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 32 +#define CRYPTO_ABYTES 32 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/encrypt.c new file mode 100644 index 0000000..f362931 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/encrypt.c @@ -0,0 +1,499 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Optimized C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The plaintext, associated data, and ciphertext are stored in arrays of type +// unsigned char. Casting such an unsigned-char-pointer to an uint32_t-pointer +// increases alignment requirements, i.e. the start address of the array has to +// be even on 16-bit architectures or a multiple of four (i.e. 4-byte aligned) +// on 32-bit and 64-bit platforms. The following preprocessor statements help +// to determine the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// The rate-whitening for SCHWAEMM256_128 applies the "tweak" described in +// Section 2.3.2 of the specification. Therefore, the indices used to load the +// 32-bit words from the capacity-part of the state need to be reduced modulo +// CAP_WORDS, which the C implementation below does by ANDing the index with +// (CAP_WORDS - 1) = 3. Performing the modulo reduction in this way only works +// when CAP_WORDS is a power of 2, which is the case for SCHWAEMM256_128. + +#if (RATE_WORDS > CAP_WORDS) +#define CAP_INDEX(i) ((i) & (CAP_WORDS-1)) +#else // RATE_WORDS <= CAP_WORDS +#define CAP_INDEX(i) (i) +#endif + + +// Rho and rate-whitening for the authentication of associated data. The third +// parameter indicates whether the uint8_t-pointer 'in' is properly aligned to +// permit casting to a uint32_t-pointer. If this is the case then array 'in' is +// processed directly, otherwise it is first copied to an aligned buffer. + +static void rho_whi_aut(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmp; + int i, j; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the authentication of the last associated-data +// block. Since this last block may require padding, it is always copied to a +// buffer. + +static void rho_whi_aut_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmp; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp = state[i]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_enc(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the encryption of the last plaintext block. Since +// this last block may require padding, it is always copied to a buffer. + +static void rho_whi_enc_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] = state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] ^= tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. The third parameter +// indicates whether the uint8_t-pointers 'in' and 'out' are properly aligned +// to permit casting to uint32_t-pointers. If this is the case then array 'in' +// and 'out' are processed directly, otherwise 'in' is copied to an aligned +// buffer. + +static void rho_whi_dec(uint32_t *state, uint8_t *out, const uint8_t *in, \ + int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32, *out32; + uint32_t tmp1, tmp2; + int i, j; + + if (aligned) { // 'in' and 'out' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + out32 = (uint32_t *) out; + } else { // 'in' or 'out' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = out32 = (uint32_t *) buffer; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ in32[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ in32[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + out32[i] = in32[i] ^ tmp1; + out32[j] = in32[j] ^ tmp2; + } + + if (!aligned) + memcpy(out, buffer, RATE_BYTES); +} + + +// Rho and rate-whitening for the decryption of the last ciphertext block. +// Since this last block may require padding, it is always copied to a buffer. + +static void rho_whi_dec_last(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t tmp1, tmp2; + uint8_t *bufptr; + int i, j; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memcpy(bufptr, (((uint8_t *) state) + inlen), (RATE_BYTES - inlen)); + *bufptr ^= 0x80; + } + + for (i = 0, j = RATE_WORDS/2; i < RATE_WORDS/2; i++, j++) { + tmp1 = state[i]; + tmp2 = state[j]; + state[i] ^= state[j] ^ buffer[i] ^ state[RATE_WORDS+i]; + state[j] = tmp1 ^ buffer[j] ^ state[RATE_WORDS+CAP_INDEX(j)]; + buffer[i] ^= tmp1; + buffer[j] ^= tmp2; + } + memcpy(out, buffer, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(uint32_t *state, const uint8_t *key, const uint8_t *nonce) +{ + // load nonce into the rate-part of the state + memcpy(state, nonce, NONCE_BYTES); + // load key into the capacity-part of the sate + memcpy((state + RATE_WORDS), key, KEY_BYTES); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(uint32_t *state, const uint8_t *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening (incl. padding) + rho_whi_aut_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(uint32_t *state, const uint8_t *key) +{ + uint32_t buffer[TAG_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS; i++) + state[RATE_WORDS+i] ^= buffer[i]; +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(uint32_t *state, uint8_t *tag) +{ + memcpy(tag, (state + RATE_WORDS), TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(uint32_t *state, const uint8_t *tag) +{ + uint32_t buffer[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(buffer, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS; i++) + diff |= (state[RATE_WORDS+i] ^ buffer[i]); + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(uint32_t *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // check whether 'in' and 'out' can be casted to uint32_t pointer + int aligned = (((size_t) in) | ((size_t) out)) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in' and 'out': %p, %p\n", in, out); + + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state[STATE_WORDS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec_last(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (msize) ProcessPlainText(state, c, m, msize); + Finalize(state, k); + GenerateTag(state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + uint32_t state[STATE_WORDS]; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(state, k, npub); + if (adsize) ProcessAssocData(state, ad, adsize); + if (csize) ProcessCipherText(state, m, c, csize); + Finalize(state, k); + retval = VerifyTag(state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/genkat_aead.c new file mode 100644 index 0000000..09d943f --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/schwaemm_cfg.h new file mode 100644 index 0000000..3da18d5 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/schwaemm_cfg.h @@ -0,0 +1,101 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM256_256 + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/sparkle_opt.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/sparkle_opt.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/opt/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/api.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/api.h new file mode 100644 index 0000000..d1c45f3 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/api.h @@ -0,0 +1,5 @@ +#define CRYPTO_KEYBYTES 32 +#define CRYPTO_NSECBYTES 0 +#define CRYPTO_NPUBBYTES 32 +#define CRYPTO_ABYTES 32 +#define CRYPTO_NOOVERLAP 1 diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/encrypt.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/encrypt.c new file mode 100644 index 0000000..317b6e8 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/encrypt.c @@ -0,0 +1,427 @@ +/////////////////////////////////////////////////////////////////////////////// +// encrypt.c: Reference C99 implementation of the AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + +// gencat_aead.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_aead/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "schwaemm_cfg.h" +#include "sparkle_ref.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define KEY_WORDS (SCHWAEMM_KEY_LEN/32) +#define KEY_BYTES (SCHWAEMM_KEY_LEN/8) +#define NONCE_WORDS (SCHWAEMM_NONCE_LEN/32) +#define NONCE_BYTES (SCHWAEMM_NONCE_LEN/8) +#define TAG_WORDS (SCHWAEMM_TAG_LEN/32) +#define TAG_BYTES (SCHWAEMM_TAG_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_A0 (((uint32_t) (0 ^ (1 << CAP_BRANS))) << 24) +#define CONST_A1 (((uint32_t) (1 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M2 (((uint32_t) (2 ^ (1 << CAP_BRANS))) << 24) +#define CONST_M3 (((uint32_t) (3 ^ (1 << CAP_BRANS))) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (RHO1, RHO2, RATE-WHITENING, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +// The macro STATE_WORD expands to the address of the i-th word of the state, +// which is always an x-word if i is even and a y-word otherwise. + +#define STATE_WORD(s, i) (((i) & 1) ? (&((s)->y[(i)/2])) : (&((s)->x[(i)/2]))) + + +// Rho and rate-whitening for the authentication of associated data. + +static void rho_whi_aut(SparkleState *state, const uint8_t *in, size_t inlen) +{ + uint32_t inbuf[RATE_WORDS] = { 0 }; + uint32_t *left_word, *right_word, tmp; // Feistel-swap + int i; + + memcpy(inbuf, in, inlen); + if (inlen < RATE_BYTES) // padding (only for last block) + *(((uint8_t *) inbuf) + inlen) = 0x80; + + // Rho1 part1: Feistel swap of the rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + left_word = STATE_WORD(state, i); + right_word = STATE_WORD(state, (RATE_BRANS + i)); + tmp = *left_word; + *left_word = *right_word; + *right_word ^= tmp; + } + // Rho1 part2: rate-part of state is XORed with assoc data + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= inbuf[2*i]; + state->y[i] ^= inbuf[2*i+1]; + } + // Rate-whitening: capacity-part is XORed to the rate-part + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= state->x[RATE_BRANS+(i%CAP_BRANS)]; + state->y[i] ^= state->y[RATE_BRANS+(i%CAP_BRANS)]; + } +} + + +// Rho and rate-whitening for the encryption of plaintext. + +static void rho_whi_enc(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t inbuf[RATE_WORDS] = { 0 }, outbuf[RATE_WORDS]; + uint32_t *left_word, *right_word, tmp; // Feistel-swap + int i; + + memcpy(inbuf, in, inlen); + if (inlen < RATE_BYTES) // padding (only for last block) + *(((uint8_t *) inbuf) + inlen) = 0x80; + + // Rho2: ciphertext = plaintext XOR rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + outbuf[2*i] = inbuf[2*i] ^ state->x[i]; + outbuf[2*i+1] = inbuf[2*i+1] ^ state->y[i]; + } + // Rho1 part1: Feistel swap of the rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + left_word = STATE_WORD(state, i); + right_word = STATE_WORD(state, (RATE_BRANS + i)); + tmp = *left_word; + *left_word = *right_word; + *right_word ^= tmp; + } + // Rho1 part2: rate-part of state is XORed with ciphertext + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= inbuf[2*i]; + state->y[i] ^= inbuf[2*i+1]; + } + // Rate-whitening: capacity-part is XORed to the rate-part + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= state->x[RATE_BRANS+(i%CAP_BRANS)]; + state->y[i] ^= state->y[RATE_BRANS+(i%CAP_BRANS)]; + } + memcpy(out, outbuf, inlen); +} + + +// Rho and rate-whitening for the decryption of ciphertext. + +static void rho_whi_dec(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + uint32_t inbuf[RATE_WORDS] = { 0 }, outbuf[RATE_WORDS]; + SparkleState statebuf; + uint32_t *left_word, *right_word, tmp; // Feistel-swap + int i; + + memcpy(inbuf, in, inlen); + memcpy(&statebuf, state, sizeof(SparkleState)); + if (inlen < RATE_BYTES) // padding (only for last block!) + *(((uint8_t *) inbuf) + inlen) = 0x80; + + // Rho2': plaintext = ciphertext XOR rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + outbuf[2*i] = inbuf[2*i] ^ state->x[i]; + outbuf[2*i+1] = inbuf[2*i+1] ^ state->y[i]; + } + // Rho1' part1: Feistel swap of the rate-part of the state + for (i = 0; i < RATE_BRANS; i++) { + left_word = STATE_WORD(state, i); + right_word = STATE_WORD(state, (RATE_BRANS + i)); + tmp = *left_word; + *left_word = *right_word; + *right_word ^= tmp; + } + if (inlen < RATE_BYTES) { + // padding of last block of plaintext (computed by Rho2') + memset((((uint8_t *) outbuf) + inlen), 0, (RATE_BYTES - inlen)); + *(((uint8_t *) outbuf) + inlen) = 0x80; + // Rho1 part2: rate-part of state is XORed with plaintext + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= outbuf[2*i]; + state->y[i] ^= outbuf[2*i+1]; + } + } else { + // Rho1' part2: rate-part XORed with orig rate and ciphertext + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= statebuf.x[i] ^ inbuf[2*i]; + state->y[i] ^= statebuf.y[i] ^ inbuf[2*i+1]; + } + } + // Rate-whitening: capacity-part is XORed to the rate-part + for (i = 0; i < RATE_BRANS; i++) { + state->x[i] ^= state->x[RATE_BRANS+(i%CAP_BRANS)]; + state->y[i] ^= state->y[RATE_BRANS+(i%CAP_BRANS)]; + } + memcpy(out, outbuf, inlen); +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL AEAD FUNCTIONS (FOR USE WITH FELICS-AEAD) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function loads nonce and key into the state and executes the +// SPARKLE permutation with the big number of steps. + +void Initialize(SparkleState *state, const uint8_t *key, const uint8_t *nonce) +{ + uint32_t keybuf[KEY_WORDS], noncebuf[NONCE_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(keybuf, key, KEY_BYTES); + memcpy(noncebuf, nonce, NONCE_BYTES); + // load nonce into the rate-part of the state + for (i = 0; i < NONCE_WORDS/2; i++) { + state->x[i] = noncebuf[2*i]; + state->y[i] = noncebuf[2*i+1]; + } + // load key into the capacity-part of the sate + for (i = 0; i < KEY_WORDS/2; i++) { + state->x[RATE_BRANS+i] = keybuf[2*i]; + state->y[RATE_BRANS+i] = keybuf[2*i+1]; + } + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessAssocData function absorbs the associated data, which becomes +// only authenticated but not encrypted, into the state (in blocks of size +// RATE_BYTES). Note that this function MUST NOT be called when the length of +// the associated data is 0. + +void ProcessAssocData(SparkleState *state, const uint8_t *in, size_t inlen) +{ + // Main Authentication Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, RATE_BYTES); + // execute SPARKLE with slim number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Authentication of Last Block + + // addition of constant A0 or A1 to the state + state->y[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_A0 : CONST_A1); + // combined Rho and rate-whitening operation + rho_whi_aut(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The ProcessPlainText function encrypts the plaintext (in blocks of size +// RATE_BYTES) and generates the respective ciphertext. The uint8_t-array 'in' +// contains the plaintext and the ciphertext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// plaintext is 0. + +void ProcessPlainText(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // Main Encryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_enc(state, out, in, RATE_BYTES); + // execute SPARKLE with slim number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Encryption of Last Block + + // addition of constant M2 or M3 to the state + state->y[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_enc(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function adds the key to the capacity part of the state. + +void Finalize(SparkleState *state, const uint8_t *key) +{ + uint32_t keybuf[KEY_WORDS]; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(keybuf, key, KEY_BYTES); + // add key to the capacity-part of the state + for (i = 0; i < KEY_WORDS/2; i++) { + state->x[RATE_BRANS+i] ^= keybuf[2*i]; + state->y[RATE_BRANS+i] ^= keybuf[2*i+1]; + } +} + + +// The GenerateTag function generates an authentication tag. + +void GenerateTag(SparkleState *state, uint8_t *tag) +{ + uint32_t tagbuf[TAG_WORDS]; + int i; + + for (i = 0; i < TAG_WORDS/2; i++) { + tagbuf[2*i] = state->x[RATE_BRANS+i]; + tagbuf[2*i+1] = state->y[RATE_BRANS+i]; + } + memcpy(tag, tagbuf, TAG_BYTES); +} + + +// The VerifyTag function checks whether the given authentication tag is valid. +// It performs a simple constant-time comparison and returns 0 if the provided +// tag matches the computed tag and -1 otherwise. + +int VerifyTag(SparkleState *state, const uint8_t *tag) +{ + uint32_t tagbuf[TAG_WORDS], diff = 0; + int i; + + // to prevent (potentially) unaligned memory accesses + memcpy(tagbuf, tag, TAG_BYTES); + // constant-time comparison: 0 if equal, -1 otherwise + for (i = 0; i < TAG_WORDS/2; i++) { + diff |= (state->x[RATE_BRANS+i] ^ tagbuf[2*i]); + diff |= (state->y[RATE_BRANS+i] ^ tagbuf[2*i+1]); + } + + return (((int) (diff == 0)) - 1); +} + + +// The ProcessCipherText function decrypts the ciphertext (in blocks of size +// RATE_BYTES) and generates the respective plaintext. The uint8_t-array 'in' +// contains the ciphertext and the plaintext is written to uint8_t-array 'out' +// ('in' and 'out' can be the same array, i.e. they can have the same start +// address). Note that this function MUST NOT be called when the length of the +// ciphertext is 0. + +void ProcessCipherText(SparkleState *state, uint8_t *out, const uint8_t *in, \ + size_t inlen) +{ + // Main Decryption Loop + + while (inlen > RATE_BYTES) { + // combined Rho and rate-whitening operation + rho_whi_dec(state, out, in, RATE_BYTES); + // execute SPARKLE with slim number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + out += RATE_BYTES; + in += RATE_BYTES; + } + + // Decryption of Last Block + + // addition of constant M2 or M3 to the state + state->y[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M2 : CONST_M3); + // combined Rho and rate-whitening (incl. padding) + rho_whi_dec(state, out, in, inlen); + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL AEAD FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// High-level encryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_encrypt(UChar *c, ULLInt *clen, const UChar *m, ULLInt mlen, \ + const UChar *ad, ULLInt adlen, const UChar *nsec, const UChar *npub, \ + const UChar *k) +{ + SparkleState state; + size_t msize = (size_t) mlen; + size_t adsize = (size_t) adlen; + + Initialize(&state, k, npub); + if (adsize) ProcessAssocData(&state, ad, adsize); + if (msize) ProcessPlainText(&state, c, m, msize); + Finalize(&state, k); + GenerateTag(&state, (c + msize)); + *clen = msize; + *clen += TAG_BYTES; + + return 0; +} + + +// High-level decryption function from SUPERCOP. +// nsec is kept for compatibility with SUPERCOP, but is not used. + +int crypto_aead_decrypt(UChar *m, ULLInt *mlen, UChar *nsec, const UChar *c, \ + ULLInt clen, const UChar *ad, ULLInt adlen, const UChar *npub, \ + const UChar *k) +{ + SparkleState state; + size_t csize = (size_t) (clen - TAG_BYTES); + size_t adsize = (size_t) adlen; + int retval; + + Initialize(&state, k, npub); + if (adsize) ProcessAssocData(&state, ad, adsize); + if (csize) ProcessCipherText(&state, m, c, csize); + Finalize(&state, k); + retval = VerifyTag(&state, (c + csize)); + *mlen = csize; + + return retval; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/genkat_aead.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/genkat_aead.c new file mode 100644 index 0000000..384ced5 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/genkat_aead.c @@ -0,0 +1,165 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_aead.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 32 +#define MAX_ASSOCIATED_DATA_LENGTH 32 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + + +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) { + fprintf(stderr, "test vector generation failed with code %d\n", ret); + } + + return ret; +} + + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar key[CRYPTO_KEYBYTES]; + UChar nonce[CRYPTO_NPUBBYTES]; + UChar msg[MAX_MESSAGE_LENGTH]; + UChar msg2[MAX_MESSAGE_LENGTH]; + UChar ad[MAX_ASSOCIATED_DATA_LENGTH]; + UChar ct[MAX_MESSAGE_LENGTH + CRYPTO_ABYTES]; + ULLInt clen, mlen2; + ULLInt mlen, adlen; + int count = 1; + int func_ret, ret_val = KAT_SUCCESS; + + init_buffer(key, sizeof(key)); + init_buffer(nonce, sizeof(nonce)); + init_buffer(msg, sizeof(msg)); + init_buffer(ad, sizeof(ad)); + + sprintf(fileName, "LWC_AEAD_KAT_%d_%d.txt", (CRYPTO_KEYBYTES*8), \ + (CRYPTO_NPUBBYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; (mlen<=MAX_MESSAGE_LENGTH)&&(ret_val==KAT_SUCCESS); mlen++) { + + for(adlen = 0; adlen <= MAX_ASSOCIATED_DATA_LENGTH; adlen++) { + + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Key = ", key, CRYPTO_KEYBYTES); + fprint_bstr(fp, "Nonce = ", nonce, CRYPTO_NPUBBYTES); + fprint_bstr(fp, "PT = ", msg, mlen); + fprint_bstr(fp, "AD = ", ad, adlen); + + func_ret = crypto_aead_encrypt(ct, &clen, msg, mlen, ad, adlen, NULL, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_encrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + fprint_bstr(fp, "CT = ", ct, clen); + fprintf(fp, "\n"); + + func_ret = crypto_aead_decrypt(msg2, &mlen2, NULL, ct, clen, ad, adlen, \ + nonce, key); + if (func_ret != 0) { + fprintf(fp, "crypto_aead_decrypt returned <%d>\n", func_ret); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (mlen != mlen2) { + fprintf(fp, "crypto_aead_decrypt returned bad 'mlen': Got <%llu>, \ + expected <%llu>\n", mlen2, mlen); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + + if (memcmp(msg, msg2, ((size_t) mlen))) { + fprintf(fp, "crypto_aead_decrypt did not recover the plaintext\n"); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + } + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar)i; +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/schwaemm_cfg.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/schwaemm_cfg.h new file mode 100644 index 0000000..3da18d5 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/schwaemm_cfg.h @@ -0,0 +1,101 @@ +/////////////////////////////////////////////////////////////////////////////// +// schwaemm_cfg.h: Configuration of instances of AEAD algorithm SCHWAEMM. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef SCHWAEMM_CFG_H +#define SCHWAEMM_CFG_H + +// Define the SCHWAEMM instance here (api.h has to match!). The main instance +// is SCHWAEMM256_128, which has a block size of 256 bits and a key size of 128 +// bits. Other instances of SCHWAEMM are SCHWAEMM128_128, SCHWAEMM192_192, and +// SCHWAEMM256_256. + +#define SCHWAEMM256_256 + + +/////////////////////////// +#if defined SCHWAEMM128_128 +/////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 128 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 256 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 10 + + +///////////////////////////// +#elif defined SCHWAEMM256_128 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 128 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 128 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 128 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM192_192 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 192 +#define SCHWAEMM_NONCE_LEN 192 +#define SCHWAEMM_TAG_LEN 192 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 192 +#define SPARKLE_CAPACITY 192 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////////////// +#elif defined SCHWAEMM256_256 +///////////////////////////// + +#define SCHWAEMM_KEY_LEN 256 +#define SCHWAEMM_NONCE_LEN 256 +#define SCHWAEMM_TAG_LEN 256 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 256 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of SCHWAEMM instance!" +#endif + +#endif // SCHWAEMM_CFG_H diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/sparkle_ref.c b/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/sparkle_ref.c new file mode 100644 index 0000000..d7c24a3 --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/sparkle_ref.c @@ -0,0 +1,236 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_ref.c: Reference C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include +#include "sparkle_ref.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// 4-round ARX-box +#define ARXBOX(x, y, c) \ + (x) += ROT((y), 31), (y) ^= ROT((x), 24), \ + (x) ^= (c), \ + (x) += ROT((y), 17), (y) ^= ROT((x), 17), \ + (x) ^= (c), \ + (x) += (y), (y) ^= ROT((x), 31), \ + (x) ^= (c), \ + (x) += ROT((y), 24), (y) ^= ROT((x), 16), \ + (x) ^= (c) + + +// Inverse of 4-round ARX-box +#define ARXBOX_INV(x, y, c) \ + (x) ^= (c), \ + (y) ^= ROT((x), 16), (x) -= ROT((y), 24), \ + (x) ^= (c), \ + (y) ^= ROT((x), 31), (x) -= (y), \ + (x) ^= (c), \ + (y) ^= ROT((x), 17), (x) -= ROT((y), 17), \ + (x) ^= (c), \ + (y) ^= ROT((x), 24), (x) -= ROT((y), 31) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void linear_layer(SparkleState *state, int brans) +{ + int i, b = brans/2; + uint32_t *x = state->x, *y = state->y; + uint32_t tmp; + + // Feistel function (adding to y part) + tmp = 0; + for(i = 0; i < b; i++) + tmp ^= x[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + y[i+b] ^= (tmp ^ y[i]); + + // Feistel function (adding to x part) + tmp = 0; + for(i = 0; i < b; i++) + tmp ^= y[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + x[i+b] ^= (tmp ^ x[i]); + + // Branch swap with 1-branch left-rotation of right side + // <------- left side --------> <------- right side -------> + // 0 1 2 ... B-2 B-1 B B+1 B+2 ... 2B-2 2B-1 + // B+1 B+2 B+3 ... 2B-1 B 0 1 2 ... B-2 B-1 + + // Branch swap of the x part + tmp = x[0]; + for (i = 0; i < b - 1; i++) { + x[i] = x[i+b+1]; + x[i+b+1] = x[i+1]; + } + x[b-1] = x[b]; + x[b] = tmp; + + // Branch swap of the y part + tmp = y[0]; + for (i = 0; i < b - 1; i++) { + y[i] = y[i+b+1]; + y[i+b+1] = y[i+1]; + } + y[b-1] = y[b]; + y[b] = tmp; +} + + +void sparkle_ref(SparkleState *state, int brans, int steps) +{ + int i, j; // Step and branch counter + + // The number of branches must be even and not bigger than MAX_BRANCHES. + assert(((brans & 1) == 0) && (brans >= 4) && (brans <= MAX_BRANCHES)); + + for(i = 0; i < steps; i++) { + // Add step counter + state->y[0] ^= RCON[i%MAX_BRANCHES]; + state->y[1] ^= i; + // ARXBox layer + for(j = 0; j < brans; j ++) + ARXBOX(state->x[j], state->y[j], RCON[j]); + // Linear layer + linear_layer(state, brans); + } +} + + +void linear_layer_inv(SparkleState *state, int brans) +{ + int i, b = brans/2; + uint32_t *x = state->x, *y = state->y; + uint32_t tmp; + + // Branch swap with 1-branch right-rotation of left side + // <------- left side --------> <------- right side -------> + // 0 1 2 ... B-2 B-1 B B+1 B+2 ... 2B-2 2B-1 + // B B+1 B+2 ... 2B-2 2B-1 B-1 0 1 ... B-3 B-2 + + // Branch swap of the x part + tmp = x[b-1]; + for (i = b - 1; i > 0; i--) { + x[i] = x[i+b]; + x[i+b] = x[i-1]; + } + x[0] = x[b]; + x[b] = tmp; + + // Branch swap of the y part + tmp = y[b-1]; + for (i = b - 1; i > 0; i--) { + y[i] = y[i+b]; + y[i+b] = y[i-1]; + } + y[0] = y[b]; + y[b] = tmp; + + // Feistel function (adding to x part) + tmp = 0; + for(i = 0; i < b; i ++) + tmp ^= y[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + x[i+b] ^= (tmp ^ x[i]); + + // Feistel function (adding to y part) + tmp = 0; + for(i = 0; i < b; i ++) + tmp ^= x[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + y[i+b] ^= (tmp ^ y[i]); +} + + +void sparkle_inv_ref(SparkleState *state, int brans, int steps) +{ + int i, j; // Step and branch counter + + // The number of branches must be even and not bigger than MAX_BRANCHES. + assert(((brans & 1) == 0) && (brans >= 4) && (brans <= MAX_BRANCHES)); + + for(i = steps - 1; i >= 0; i--) { + // Linear layer + linear_layer_inv(state, brans); + // ARXbox layer + for(j = 0; j < brans; j ++) + ARXBOX_INV(state->x[j], state->y[j], RCON[j]); + // Add step counter + state->y[1] ^= i; + state->y[0] ^= RCON[i%MAX_BRANCHES]; + } +} + + +void clear_state_ref(SparkleState *state, int brans) +{ + int i; + + for (i = 0; i < brans; i ++) { + state->x[i] = state->y[i] = 0; + } +} + + +void print_state_ref(const SparkleState *state, int brans) +{ + uint8_t *xbytes = (uint8_t *) state->x; + uint8_t *ybytes = (uint8_t *) state->y; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 4*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + xbytes[j], xbytes[j+1], xbytes[j+2], xbytes[j+3], \ + ybytes[j], ybytes[j+1], ybytes[j+2], ybytes[j+3]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_ref(int brans, int steps) +{ + SparkleState state = {{0}, {0}}; + + printf("input:\n"); + print_state_ref(&state, brans); + sparkle_ref(&state, brans, steps); + printf("sparkle:\n"); + print_state_ref(&state, brans); + sparkle_inv_ref(&state, brans, steps); + printf("sparkle inv:\n"); + print_state_ref(&state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/sparkle_ref.h b/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/sparkle_ref.h new file mode 100644 index 0000000..91b421a --- /dev/null +++ b/sparkle/Implementations/crypto_aead/schwaemm256256v2/ref/sparkle_ref.h @@ -0,0 +1,45 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_ref.h: Reference C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_REF_H +#define SPARKLE_REF_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +typedef struct { + uint32_t x[MAX_BRANCHES]; + uint32_t y[MAX_BRANCHES]; +} SparkleState; + +void sparkle_ref(SparkleState *state, int brans, int steps); +void sparkle_inv_ref(SparkleState *state, int brans, int steps); + +void clear_state_ref(SparkleState *state, int brans); +void print_state_ref(const SparkleState *state, int brans); +void test_sparkle_ref(int brans, int steps); + +#endif // SPARKLE_REF_H diff --git a/sparkle/Implementations/crypto_hash/esch256v2/LWC_HASH_KAT_256.txt b/sparkle/Implementations/crypto_hash/esch256v2/LWC_HASH_KAT_256.txt new file mode 100644 index 0000000..e1c6c3d --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/LWC_HASH_KAT_256.txt @@ -0,0 +1,4100 @@ +Count = 1 +Msg = +MD = C0E815D78B875DC768C6C8B3AFA51987CD69E5C087D387368628A511CFAD5730 + +Count = 2 +Msg = 00 +MD = D515FD9C2852D9D6F00C9CF01D858AF467EEDF21FF68CC14C005B3EFF7A6ECD3 + +Count = 3 +Msg = 0001 +MD = FBCAD7AB77FD4CC844534D2716D08C092B40B86E00647ECAA429AFDFE3B3FC43 + +Count = 4 +Msg = 000102 +MD = F33561BA7DCF690E4E1C519B28712A878028417A3974873F188AE33B289FCAB6 + +Count = 5 +Msg = 00010203 +MD = 649D3E5258E504EF842A7176108D36A823E751D5E0EE31E3FAF111415BB9BBC2 + +Count = 6 +Msg = 0001020304 +MD = 173BC2C3E3CCE8AD51911906A09B94CB50B4291B11D7472AE70A401F65394CB4 + +Count = 7 +Msg = 000102030405 +MD = A89599E4DF66CF2A7D5FC5C162647D914FA16D9E5EAA566878AF778661A44AD2 + +Count = 8 +Msg = 00010203040506 +MD = 12E076105E60FD4080CA7546340E180AAA4C277C1495E958DF869CEAF0843F2E + +Count = 9 +Msg = 0001020304050607 +MD = CDA510B3F91470F11E34714D665171B6BF5722F1BEECEAFEE7E6DF648B802DC4 + +Count = 10 +Msg = 000102030405060708 +MD = 4F8BAABB75EFFA1BF950F83EAB0CDEC760FE0FA67FB8AB6560B4F74E207163D7 + +Count = 11 +Msg = 00010203040506070809 +MD = 52B2415145DF244F4245E34747E95E988FF4FEE2AB569985AA396783DD76EC16 + +Count = 12 +Msg = 000102030405060708090A +MD = 47FFAEE11BFEC90E49EF4671C25867123D8E24392B13A9C265C7970F33C16785 + +Count = 13 +Msg = 000102030405060708090A0B +MD = 600AFF5338A1158340D08E3F20DBC9F31EDFD07B2858B133C349DE82DFFFE4B7 + +Count = 14 +Msg = 000102030405060708090A0B0C +MD = 2FB702A1AACDD7BB57BA92D61CDDA87397C57D47E3D3B5A2F4D810D145FEC18B + +Count = 15 +Msg = 000102030405060708090A0B0C0D +MD = 4CA37817928A60EE6645A4480830A69AA629F12ECE32BADC1C64AD27E9A20412 + +Count = 16 +Msg = 000102030405060708090A0B0C0D0E +MD = 5753E34E3FC970881E1752B59C573E89448D08A93EAE46DA2A5D8AB04790A60C + +Count = 17 +Msg = 000102030405060708090A0B0C0D0E0F +MD = ACFF841E2A526D83D6E94AB5564D6D64C98F5E8016BB1C2950386ED156C6C174 + +Count = 18 +Msg = 000102030405060708090A0B0C0D0E0F10 +MD = E6BF73941A7417FEFD2DD5882FFCBFAEA22B4C131EF155943FC817F61AD05B85 + +Count = 19 +Msg = 000102030405060708090A0B0C0D0E0F1011 +MD = 6C2AF7D8F9223B7743E6513532B00A9D627967128721CBF3456F2D4B57027028 + +Count = 20 +Msg = 000102030405060708090A0B0C0D0E0F101112 +MD = E5F96AA8978B4400F16E7D8A89A299118ECBB4AAC2CA921D6B79C9788F35D155 + +Count = 21 +Msg = 000102030405060708090A0B0C0D0E0F10111213 +MD = 0854CAFD2525D1C7D8F26DA0701FF92F0851AF1A3BA6A3AA7A275A7A2F2B4ABA + +Count = 22 +Msg = 000102030405060708090A0B0C0D0E0F1011121314 +MD = 77C87B44B4582F9DA4FA8C659C86E41802EAAC1A0A8F94B41AC25A70E8DF98F8 + +Count = 23 +Msg = 000102030405060708090A0B0C0D0E0F101112131415 +MD = 71B07E2117A75B0CFCAFBB6E1BB4FE0FA6B5BD149FB9D61E7854BF886FCA3AA7 + +Count = 24 +Msg = 000102030405060708090A0B0C0D0E0F10111213141516 +MD = E1F292177A096547DFDE7F1E2E33EFB6A7C4C6DAAA6AFC95C9521E5D13168AC3 + +Count = 25 +Msg = 000102030405060708090A0B0C0D0E0F1011121314151617 +MD = DCC4A39195AC403FEC3F2C7EA4DE0740DD932D2539DDF2DB65021DD47B79C99F + +Count = 26 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718 +MD = 43826720CA256D607E91205B3654F952C719213DF32FBD24EC0F863B1F17501A + +Count = 27 +Msg = 000102030405060708090A0B0C0D0E0F10111213141516171819 +MD = 2433C472F5A76F449BF23E37968BCF767DB0F1DA71DB2C31A8B9585A4A1A6D5D + +Count = 28 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A +MD = C5CFA98EC87263ADB540C02701D5BE214080079F206602249B3BC5EF30DA5175 + +Count = 29 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +MD = 2F6E360DD1B86EA3803898E851D038DDEAA1102DA9D63752BB7110C367824E0B + +Count = 30 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +MD = 08840432B12FBBD84A202D441B3654CC57765276E62A1244A8C6BBA395E1C55B + +Count = 31 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +MD = F6E0805F91D1130716EEA2235C5C32B2CD85C7D67B468A578E28759EA6B55939 + +Count = 32 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +MD = 8F9FDD4C85AAF7775025300D8E60C1AFE77524F51C5C7BD00B656D0FD07D26B1 + +Count = 33 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +MD = 78B905B2E2D4110B76EF8AFD2495F58AD6FFD6B9727377F3E5DFCEEBF3031E24 + +Count = 34 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20 +MD = DCCFEADCDD16AB5859EE571A2A669EDFF5581E2093BA3B979B73A9D73D848B27 + +Count = 35 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021 +MD = B2EEC538C1F3C8C2EBC662160DB5CEC38693FD77E9DA316FD6046D6D77E9A37E + +Count = 36 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122 +MD = 8BC801BA8C8EB2E576DFC24B8342CD15B4ABDE2E10551EA2DC1FCA63858921FF + +Count = 37 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223 +MD = 269511EB43910038471C92863537882537568B5DE6F9F9FB82DD4AD6F09B7CB3 + +Count = 38 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324 +MD = 926EB8BF49127C1434616360E38AB90A0EB16CAC618FC6B4111A61E36AB7BF3B + +Count = 39 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425 +MD = C8802EC3B3C89155F6616250EBB333F26ABD47CE13442BC41655B1BA5A812B35 + +Count = 40 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526 +MD = F7D0F243E65CDADB9D3FE337C0E64D2599D755CE5BD6B458068BFDFDDA90C82B + +Count = 41 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 +MD = 55507634F7DDF1B73114E070037EB50E00F3A8E477357E22D57A99FCD834874A + +Count = 42 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728 +MD = 5D2FEFF6B8F7247A702927BDB40012A8F3A3E012CD57B503AE1D3BE61E06C0B7 + +Count = 43 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526272829 +MD = FCD24AB80D0ADAFFCFA24FE7C5291EFBF7138FC07105F3D850831DB358DA0831 + +Count = 44 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A +MD = A4C12BD4D70E788C5433F774ABC814F856DCBF1161B22871C54CD11F2068B830 + +Count = 45 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B +MD = 5A06A7B7D81B13428D4FC98F615BDC508BBE2046CC66AD3564D8FC1EF0D9AEE4 + +Count = 46 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C +MD = 5967DE198E58FE0FF34DF817DAF85CEA5D3F84E72142676E72942E4C1EA750BD + +Count = 47 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D +MD = 900B1BCC2899EAEDC211A8CC321ABD24988503F4517E0DC7ED453DE014621ACA + +Count = 48 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E +MD = 089A68420473D0A0105DE191B241004CC2C3CB6E17E3BC73149151D832034957 + +Count = 49 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F +MD = CB6789FC51A395DA009593E4CFD58B6DB9D73665925E09CAC020EF0BB8FFCC69 + +Count = 50 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30 +MD = DD1C15F821171D85B296C1EF53997B68B5DCF960322C18AE1EBDA10AA2D7C881 + +Count = 51 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031 +MD = 2BE48BD84026C1884E4B497ABE39E7B340F15F39F4A8A4D84C2E9BF504DAC29B + +Count = 52 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132 +MD = 255E61F9C1DE664D0DA74DA14470D57C9D9E17277A96735E4942B526B8E817A2 + +Count = 53 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233 +MD = 57113B065F7DC82B3839A999BCECBB3F96C02EB3941C9700A04C27D777DA2C0A + +Count = 54 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334 +MD = DCAB38918617E9A3BB486748B30406DC1EBCB4AAA562F234BD694FF75AFCC4AA + +Count = 55 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435 +MD = FEC5FD3B388C9626113B66E3E28821D52BBE18EE6FB27A0954C62B9A8C206FD6 + +Count = 56 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536 +MD = EAD1F53D5521A24F85CE2C3A46F81DC8CA3A09312461CE13D53BDF6837856E1D + +Count = 57 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334353637 +MD = 59D255A6076CDB147BF79A2F1412828437F7A4A3887FD6274E94A1594F104283 + +Count = 58 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738 +MD = 865440DFE6E3E83DB43708D86B512C4923B169284593184004A06253DFF667C5 + +Count = 59 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536373839 +MD = 64B0F52CC6C7B4F3E834A9014FD445E5B71E4E3BB0146E98416B29CE2224852F + +Count = 60 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A +MD = 54EAE25AB87894E1E8E866307FB372C2D63DC6205AD393301D554985B467DA8E + +Count = 61 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B +MD = A7E04225DAB3CD2DB530FFCF138B23E3A9CCF4234343E2F1A1E74BC7451743CB + +Count = 62 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C +MD = D99B6F27D3E1FDD1D467111DA477DD02600CD4F03399371B699652D5B2B432A4 + +Count = 63 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D +MD = FE82B0D529D70ACE60D49D0629A81B9F3D18B5A8F1E0D23A0EA4C28D91880290 + +Count = 64 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E +MD = 4AFC0C37C12D4D6E2BEAB939E62447F365BEC353FCFE2753B7D83A3F8DD8D8E8 + +Count = 65 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F +MD = 1D4F05FAA5CE063B48FAA6C723C270B6D9ED9DAE0542D3013A7CB33CA604EF7D + +Count = 66 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40 +MD = CFCBACF1D67EA71F3EF7E65A17CDC01187CC632FFB2BC25769515EE619A98445 + +Count = 67 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041 +MD = 5983E868A065D239374C9F6002C1573BEDF5CFB9BAB53E1B1C43D16CD4C38DB1 + +Count = 68 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142 +MD = E83364E37CDC71044FFF2F5B5B8B6E2D50C93A3C5FAC22D6A7D9FC57F3821419 + +Count = 69 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243 +MD = 2D374BFF572A99A9435C9F85729E5317F4F0F7C8D26325265239A0714D4E4BEF + +Count = 70 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344 +MD = 62B030E3DAC20277BDA3763142E13010548A3812D2A0BCAB0A682B1639400454 + +Count = 71 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445 +MD = FEDB4FF3D5A70420563E59F1B4F01870344A53390880C5A159811A0B0C9724AE + +Count = 72 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546 +MD = 1C3EF9AC0582BCB8F7D274D44B43D52D16A5B5F09D4C212BA7689679A4382564 + +Count = 73 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344454647 +MD = F1B31590275FEDEF0DB8150B856659CE8DB47019CB739D306B53B10C6D2B15D8 + +Count = 74 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748 +MD = 31033FBA36D164C685E21DBFBED23BF0D682A386D24DEBA8A994D973A64342F7 + +Count = 75 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546474849 +MD = 9A9BE6BD3FA9A0B672E1A97D105C86A360232C063183C5386F29BEA5124F7B0E + +Count = 76 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A +MD = 87C40725FA0BD537CC05D5AD31958C5BCE26B4A3A2F6F8B068994306D09356C6 + +Count = 77 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B +MD = 73310A9C797E298413D1D37BCD42CFA4F5565BB943DB87F6993517694239B736 + +Count = 78 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C +MD = CB37E36B009009653521D680BFFB6D38ED39F961093EF42A03D0A1E237B096B0 + +Count = 79 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D +MD = 8E1A3050B86805CD62E47F08F06ADCEAD6E732AACB004B4A233D5973241FA2C4 + +Count = 80 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E +MD = BBF1ED7E5D6D1739035DB25C3D1C6E6AB1E5E11C86C3807028595264423D8267 + +Count = 81 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F +MD = F6CB2E9DDE41703F273CAD734CCC7B4AE937F3F4DD00F78800AB54934646E85C + +Count = 82 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50 +MD = 2D2B40C355ED6A3257B733CD6A8EEBB0E0158AA83190AA5EAB566EC04D0C2271 + +Count = 83 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051 +MD = 78C3D7F73848A90A7D3DDD1477F05220F77147A276D760BAC953C204FE4D94F6 + +Count = 84 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152 +MD = 53D4EEE36968CF52ED73DE7C76CD906E5D76DB97A0EAF8E52FC864C052754C22 + +Count = 85 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253 +MD = 9F592A11EEA0F61FA73CCB814A44B57241223C4C9C34224B8B9F9CCC6D4ABA1E + +Count = 86 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354 +MD = 06326658D83B980B6182343B20165A53E36F6D4FADA95EF524529A2374001D25 + +Count = 87 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455 +MD = 23B87379C89C0E060575B2946E37D6D2F05EC1600219DFAE45E9B825868E72DD + +Count = 88 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556 +MD = 0BCAF648843F8680A77AD95FE9705D01F0AB1CE7954936599962FB8D03F239B0 + +Count = 89 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354555657 +MD = D647CAE5AA00D5AB1FFF0D8232C69F524FC282CA1F7DC9FA4D4FACF62B672C4C + +Count = 90 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758 +MD = 88B40E5E688DBB24311C139374C8486966045CF04E8F1A94CFA62BEA061C4B59 + +Count = 91 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556575859 +MD = FDD403826CB58CBAB4BC241A1E1B42A867636957D1D073BD01AB50A6D9FD0368 + +Count = 92 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A +MD = BC2A8189F7FB3F0AB256F755D31594D0D3713C6D8D894BC0AAEB9972ACDE6076 + +Count = 93 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B +MD = D3F8852641E251347CE016D832BC7111F7826949CA645D0B29A0AD237A4312C0 + +Count = 94 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C +MD = B72B6FCEE099C7621610AA827EDCF7DB8E4904CF1878D324562659A625CF6C2E + +Count = 95 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D +MD = 076C0BE1C6233060BD53FE9D7BEC5BAD08E8FD21D05E0631DA1452D018CAA09B + +Count = 96 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E +MD = 98833ECBC927C5355675F4C252C6C93426BEDEE720180F0A314D35E620EE60B0 + +Count = 97 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +MD = 544E792128DAEE5DDC1BD6E3B9BE8BA6567F6A803C698AAE8B9F13DA3995E8E4 + +Count = 98 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60 +MD = 1EEEFA1CB61B222904C695037D13594F30F047FE0F75AF42020ACEFF5B42204B + +Count = 99 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061 +MD = B463B8A0475A1B7A557443897EC75B15F99EBED8CCD0880E15B7EE51BF88C2FB + +Count = 100 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162 +MD = 42F460DD17BBD620EAD2CFAFCCF88F3898501D438F6755D91D8DB62BDF901D5D + +Count = 101 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263 +MD = 8E7AE6B671C371A36581C87272B500E6ED968E652D8DE520CA5860828589EDB3 + +Count = 102 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364 +MD = 5957F3BF6A9150C8789AABCA20AC7D0D26ED4252387A7811F1666132C8C4E2E9 + +Count = 103 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465 +MD = 7A3961E0AF905290E996E937310DD739C41657877105696BC4C17E4B3B89FB0A + +Count = 104 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566 +MD = 0B0BAE8FD84B9529F2E397B922E7D66784856B4ED6FE75989DF195AC399069FC + +Count = 105 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364656667 +MD = 6AAEEC025454F94F04FDA32346C6022A68F7887E70021C6D7ABD2D91C7551C71 + +Count = 106 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768 +MD = 2ED027038A3823A163D7658184E711409F6EAEFF20D465E1354BEB8F5EEF1727 + +Count = 107 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566676869 +MD = EF8B70EAEDC77C67F72846A22BAC5C88496AFD2EFD6463F0BC1E09FBF2FCDE8A + +Count = 108 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A +MD = FD5C5A1F3FF6A6F884C5D3F637C568DCF82E89732C126C4296688C2046609D03 + +Count = 109 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B +MD = D2F3FAF6A2F86F667C34E3EB67CB9642C5C361682E619D0B12510078E24144CE + +Count = 110 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C +MD = 00101771EFD231094BF206D71C46E217FC593BDDDE111A216ACD8219D104561C + +Count = 111 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D +MD = 296919AB19BB6D5170E578E4A93C2EF75E610514027169C62A03943229EBE118 + +Count = 112 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E +MD = 776FC86D01DE98F1922B65FB06E7E09620CA25970F084491A7D745040628AD78 + +Count = 113 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F +MD = 164B3269E70180D324DDBC79CB0433F0D472BFBDBA7AB79DF421DB0862FC5F39 + +Count = 114 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70 +MD = 33FB1B782CD49144007DEEDBA38866DB21FE4BBD33EBE386A09DD26D44B1649B + +Count = 115 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071 +MD = 7E94E8B445D3A93CBC215F3E3BD7DA0109B5643128CCEFE17877FA07DF6DEAE7 + +Count = 116 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172 +MD = 26BC7F30A73EEE7965E587489C361D55F7871B82B19B90F080F3F8A150AE6061 + +Count = 117 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273 +MD = A23737D88EE5B1C65FAEFEF7E2EDB39A581FDFE20EF0B2ED7FB0375AD4011BA9 + +Count = 118 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374 +MD = A3249936CAD7460899BA33BB9A17ACE992261AA7F7456A183E3F4C09064B2976 + +Count = 119 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475 +MD = E25C64454B7B0AFA02C73FF5F9D48E1F68B99A2A366DB71D61D14E8DCD61F384 + +Count = 120 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576 +MD = C6A21D48EA9B1B977E17F092F07BC3C7864EC973F3C894313873F1B30AB03972 + +Count = 121 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 +MD = AA154A4C20F57FD555C51AB1C4F2BFD8B2DBF4B51DFD14CF633D968908E8E9B8 + +Count = 122 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778 +MD = CF2C24A46E4535CB1BF8812E2D0886BEA9C8DC777A64C33A62F9C7D79E9B9E10 + +Count = 123 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576777879 +MD = 44C0992A45CCEB7625F5388A843A7DA8B749CBCFF4ED244BAF189FFF7A16D531 + +Count = 124 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A +MD = FA7FE61CE404C1E119CB026FB2400B9F4EEE148A8DE563923F348D9EA4DC3E85 + +Count = 125 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B +MD = B8F56D57C53B57958FF6A77D32B403E843C80ABFED1FE35F16E47C2916130D75 + +Count = 126 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C +MD = 95E0FD6C864A9CE301E56A58327616125BAE1BF01DC1DF7B54EF4596A194FC7F + +Count = 127 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D +MD = 9CA221707ECBFF81C79E81794618350B62861CC20F74E0954219F1781B345BC0 + +Count = 128 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E +MD = 87D5A38B46D349BFF7B9CB85C384287E03BB893DEAE27B7E3962A658421F5CA6 + +Count = 129 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F +MD = FC31649D4E5D55C9CF85EC18E864DEC59F9E4F8609216DB609FAE1B997E4E830 + +Count = 130 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80 +MD = E8E64FEDE5815551DB8176113C0C4FBC6B4CDDC8C5D6BCF90A143F714B6B38C2 + +Count = 131 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081 +MD = 7A763F01412E887B83C39A6825311146D9A25ED219B53BA9BA9291C7B9EEEFA5 + +Count = 132 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182 +MD = 7480151E93B03762C9DF614A409443F8A740804D55AA3E097A75EAEB219FA6C1 + +Count = 133 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283 +MD = B323ED4464D88334CF369FEA13651FE189916146F31264901BC3D126D7211ADF + +Count = 134 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384 +MD = AD5B8AE04F7B76E154EFFB33EBB65AD3C663EEF485F0105DA975265874B32659 + +Count = 135 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485 +MD = F43F141BAFA2CADC771074C9969808888AC7AFCB94A425C2664D4E75AD4FD26A + +Count = 136 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586 +MD = C13B9D7AC8CEA34505DC7980BEAF319695BF8E8763B9A91DFB222F2606738FB3 + +Count = 137 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384858687 +MD = 9D8A0FB41C994B858758E5FDBDADE46BA99B0E347B026194DC21C468DB16F9D2 + +Count = 138 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788 +MD = 4458F01D92345EF0314724F16948AB8EB04A951043BC340705B242F93AF2E4B0 + +Count = 139 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586878889 +MD = 539AA44E71381FEF11C698322A3E1EA0958897769D4A438C7B3C35BA50530B1B + +Count = 140 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A +MD = 24406D9BE9EA3BAA9EEE30A7F4DB4A41EB485490B2FDAF35DD58DB81082A297B + +Count = 141 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B +MD = 48735F5C8473CCEBFB79E97E34ECFD4B0B4C6414F962734CF4CA8867EA0C9327 + +Count = 142 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C +MD = 63042E67C7FBBC3F70B4DC2E644FD040D9A948E68BDC79C6660AEF937FBCD7B9 + +Count = 143 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D +MD = 9F945BB44C3FC02668B39A60C4B60F10E02412AC602DAE24ED1DDDDB1184C23A + +Count = 144 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E +MD = 4E4AF7AD9E562C1E2955B64D83A239B406070EC574CDB7DC953B54901C304853 + +Count = 145 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F +MD = CD02480FE79EEDE368450CFAC81CBF48B00D3B254C6CEB3115A4AB2EF855A07B + +Count = 146 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90 +MD = 3C5C8E67A1BDF3AD872A7203EEADC0ED5817DE73E61E89635B206F68E595A8F2 + +Count = 147 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091 +MD = C0B3B6D13FC3275EE162A2860FE19E218C617D1F90B2306A13C1FE5CD8B8F629 + +Count = 148 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192 +MD = A0E69BEFB3267B61579801889DE477CA04991D41552B61376741B77BECF83BFD + +Count = 149 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293 +MD = CC95C4446EEB477CED4A9555D8F81CA2BFDB3CF444FE3A18DD7095EC579837A5 + +Count = 150 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394 +MD = 2C07F00673D9F108833BA8F05A0BA23FF1F5D621150B1FEC30891A4CAB83A164 + +Count = 151 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495 +MD = BD649797653EC4588A871D7B75A1DECCEFD56747E9DFC0E3348CEAE4411EB803 + +Count = 152 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596 +MD = F4EAF186AACA38978F2E20F5E6BA98AB22EA6ADAE452F78B7F20EB040B3256AB + +Count = 153 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394959697 +MD = D01B6C6A3D2C45E2D552921B216EF504466AED65E269E511B2BFB5584A1DC81E + +Count = 154 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798 +MD = 955FE86E73DC512C3AFBFB310027077DFE7B56F3C43B6EFCF9FAA75BABB02433 + +Count = 155 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596979899 +MD = 67D20FA1322526716C0912E9E5653B86B454DA9E2ED37743FFFCF10FC5BBF8CA + +Count = 156 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A +MD = E733E4FCD06067F995A2684919D688EDEB8A3137B5F3BCDDE88E7CF520E52157 + +Count = 157 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B +MD = 9F5AF5C757C23EA866FC8639896BBA405AF83B38099D85EAD9C2338B40F2AFF5 + +Count = 158 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C +MD = 544ACAF605CD0E375ABAFDE8A3EF47DD74602F08797B1E7E3A32CB5C401D26A0 + +Count = 159 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D +MD = 037F405DD2AADC8B9B996FD7975035F58FF9893062FEFC915BC24E04D8DABC00 + +Count = 160 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E +MD = F13726FC3F64EBD425484CD93451CB65EBAEE7D5BF938E435603AA71B766E085 + +Count = 161 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F +MD = C7385A43CEF9966577E4E75592F41A6286C03E543C7650AF2EFD9276F4F8BBC9 + +Count = 162 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0 +MD = 7E1AB2D002649D49E2FD4EC77E7F687F7F00FDD92547B111FB7097DAC06E9179 + +Count = 163 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1 +MD = 22E995C6E82E65781F41C33AB752D19AC412466CC7BA506A9BC98007000A69A4 + +Count = 164 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2 +MD = 268AD1B7F610F96E7F80DD491626AED88B5593A1F825F0E3294FBD6F394C4A26 + +Count = 165 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3 +MD = 6BFDF1E637B4A7F179CA4C0D0080730ED1AA6574151D0011A88E4C51C49F67A2 + +Count = 166 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4 +MD = 44D4300D9C57DBF22D9100E7A0F2C547E437B4584B7337FD944E540297F20E2D + +Count = 167 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5 +MD = B93068307AC20DF08F8527EB2AFAB274BEF46FC23C4FD6AD66E5C82007F86DB1 + +Count = 168 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6 +MD = CFE8DF08B389D00878477AE16EDF2A1D7121284739FB3C2F6A1C6B7290E7B2D7 + +Count = 169 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7 +MD = 086CEACF898256B780F701BE6A6293BF62145AB11DAFD172AD2A5D747DF4D328 + +Count = 170 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8 +MD = AE74E16A617E5AF0E6EF54AA983ADCCDC8F1DCC13CE8191CB6FFEFD76D57A661 + +Count = 171 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9 +MD = 4350F0E393E86D2C317B2975ED2B6E90609254B33AC3476F9B7F899CC39288E8 + +Count = 172 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AA +MD = BC3B42B7EFACD6B334040042A2288D01784EAA50B42DE70E9736FE1D78F9324D + +Count = 173 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAAB +MD = C82AEB281449AEB1875AF3F5238AE838935E72196563605673A0E2C303F02775 + +Count = 174 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABAC +MD = 44F5E513EE5E027EC9D4AA5DE81BC0C9968B7E9C23E1CEF9DE5AC24DECCE46D0 + +Count = 175 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACAD +MD = 9F0B5C734B61C4EF63B6C95F0233FA8B24A98EA7BB4DBF2B26B80E9EB0F193EF + +Count = 176 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAE +MD = AC2548EE3BB50AE9E8130AA0A4C57D8430D90538FEA1D2BBEAF2EA21FC299134 + +Count = 177 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAF +MD = 5F4E7186FD91DF361D72C75D3030AAE72CDD0129A40687C9C246577239B857B8 + +Count = 178 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0 +MD = 240C231ADF1BCECC24AF3A12FA655F6A99BFEFD6195854E42599197652DBE827 + +Count = 179 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1 +MD = E6844FBF9D50D5A514C09B5591952BBD2E63B635C216451E68B99882366BCF2C + +Count = 180 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2 +MD = 1CA994FCD9FEE7BD0ACE65F74CAA5A8963E5E5F91C931093B44BC215CFC49CC3 + +Count = 181 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3 +MD = D4FFBCE57AAE0AFBC2FA7A471AC82EA32D378F35F96F5ECEAFF7EFB0BE5B99F6 + +Count = 182 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4 +MD = 32A624B8719E2011DD89AB15712F8902226F17A3B36A45995AF8BF7CAA9F9613 + +Count = 183 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5 +MD = 5B4A5BE667F10174A5D7E7BDE97BA23366C63116F037A0E7CCFA15BAA17BDB89 + +Count = 184 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6 +MD = 17A149498BCAAE03538BE21643A7C66A0D5090EA21F523200404E46722DFF42A + +Count = 185 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7 +MD = BEA515223C5A0C9E3586A061F770856FEDD8BE233225D70F94FB94441D2FA909 + +Count = 186 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8 +MD = EB82F84496E7CDC5261FD0A3A13F160A843DB69A657083693C3DB6834FEC1DA8 + +Count = 187 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9 +MD = F2766EEF3EDA9C12DA8900A1EDCB832644A2A3731309004D94860D6D498DDE8D + +Count = 188 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BA +MD = D7E95F84D28758731E4846DBCF236C903CBFAAF746B60972D1928BC049C663E0 + +Count = 189 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABB +MD = 978B6D7544CA301B40070B574F87FC3C8D24D6542A9088D14282F2441D7B7A23 + +Count = 190 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBC +MD = 8C270D6149EC326CFAB4C78006875C29C199402A2D46FE599FA475611D19BE8C + +Count = 191 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBD +MD = 88548F67384EAABF99E8D12AFFE73D7D255AF68DE667F2107957F12417F9FE98 + +Count = 192 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBE +MD = 6C21251FD1FB2482D61C0E2B56582BBC2BB7167DDB99712ED9C44FAC16718723 + +Count = 193 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF +MD = 4D0414BFDBBF93E78F09E95001640DA24713A9B222A114456163E8D08679289E + +Count = 194 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0 +MD = 1AC4F52FDBE695291AD89AD66220F20680F8F059E47E7451221E8BC2B380AAA5 + +Count = 195 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1 +MD = DBCAACB45977C4326A431DE020CDEF9CB9492C24343B17625ABAC84114423E76 + +Count = 196 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2 +MD = 039C73E722653D36F6DD59606E40A471AD5D23151050061E3B1580DD5EDD7124 + +Count = 197 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3 +MD = CCF562208FE1B9BE485441A8C666FD81613F865629CC9ECBDCB0C4240C496F33 + +Count = 198 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4 +MD = A5FC263E40A1C0B316FB3C06962A3BA366D9F4BBBD66787F840E0E161E6B37D7 + +Count = 199 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5 +MD = A6DFE8440B7E296B59748A261721C05D59778EF7561B9F3E564B02E0C212FD11 + +Count = 200 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6 +MD = FDB5907AF136EDC0B7A194B018D3BDD8BA3805F6DBBF0AB4FB8D9F44CF5F1344 + +Count = 201 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +MD = A7C8CAE13707CD2D1020B3038A4212BE93726A6C849A07036388F44936EFBBC0 + +Count = 202 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8 +MD = C4D471F7EDBBF878492BF48700BDA367881B5896C9365502296F70E7875DE73F + +Count = 203 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9 +MD = 8B06C20A13B3D14FAF150770FB0CD400B53128AE9D8A632C23F36EC1CC99AF72 + +Count = 204 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CA +MD = B33675947AF2E696F6CFAD277E1A7D8CBEE9A3DF7363863925813DC8128743BC + +Count = 205 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB +MD = C1DC33F4AB42B035ED5523848858121E6A6C6DDECA955790A373C28647EDDABD + +Count = 206 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCC +MD = D6C598031B93AB9880D83B76147F71686D2950D0FE8D8C00A0AB4563219D2172 + +Count = 207 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCD +MD = AC05DF6431C41C2908568AB8597BBB8C9DD8FB5CE423D4FE64BEBB2C32AF552E + +Count = 208 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCE +MD = 04DCADC74AC88383AA19434AC43A48963FDB7A9F426AE2C971B3F7BBFE759732 + +Count = 209 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECF +MD = 298032855A5A47F32CA90F88C6A9386AF02331AC3E565A41EAE0A70FE72185FD + +Count = 210 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0 +MD = D76CC2D65102914D19609C0821F4DACB89D05F2C848646068B82323A89A92425 + +Count = 211 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1 +MD = 936AF08D6568D38E058EF695DA11CD616B3E8E74ACF59BE98168B6D8C828D0FE + +Count = 212 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2 +MD = 63479D4CCA59C76924D2A769257F2D06C8BC10D7409E851EF6559CD997DF0212 + +Count = 213 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3 +MD = 33B3E349A8605674095B8B799E7FF0DF866E0AF34475239462F6366443414EC6 + +Count = 214 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4 +MD = 57EBA8CEBD4D046FADE4A4180E1A4F498D729A5C1FC28B15EBB09523D980FF1E + +Count = 215 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5 +MD = 965950CB919762EB6248EE8BEA567C2CEC798E3454588110C14C3FD689363797 + +Count = 216 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6 +MD = 139B82F705472AAB8ADFC62F2FF277718BB388CB1D551D60E0786F9E5E7B9A8B + +Count = 217 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7 +MD = 44BF2778F294EB32A911D4C8AE4C72972CD1F00D0ABD576AB8097A66F132D896 + +Count = 218 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8 +MD = 3C6FF0B248C2CAFEC4AFF5D0412D66E7C053126457BE77CFD3D9AEE7EA130A5F + +Count = 219 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9 +MD = 360BB87DC2432E2B6801E20C345A287A810D6CA15B23757D9C879F97E12A84C7 + +Count = 220 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DA +MD = CF3FEDAE0578643571EA3DB999F96CBAA92021BFE67AA8C5A9918156F04DCCAA + +Count = 221 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADB +MD = B7AFE045ECA4EDA794CDFC5B4BFEFD093BEA22C870325C9E7AEB0F953CA524E5 + +Count = 222 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDC +MD = BC6A06BCB7DE3AD6C674A2B8E17205A8F1A48AC2B91013A3BD3EC5F872888B98 + +Count = 223 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDD +MD = 4853A16C993AFF963F9580A4807631C891D71BA6E44100704A2CD3E51915077D + +Count = 224 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDE +MD = BA31B808B9B0F429499617A33FB987ABF0AD0FDC54EF61E3BF7B2CD75F94952F + +Count = 225 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF +MD = A54DB1579DCD5AE6764998E28F365060CEBEAF6CA509401C0D976AE4BAE5187D + +Count = 226 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0 +MD = 5108352768AAB3C0B89574C0A001B6FBAB9C1BEFF5BC8335223AE7E2DB6AC348 + +Count = 227 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1 +MD = F8C250CFEA3D3E1D64C1653C6D16E1944776B87CEE4C6C595D6F626ECC18E146 + +Count = 228 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2 +MD = 0F21FA8C73D446DAF5D46248183C95B3011FBD8D73BE2A118D6BAC797F08F04E + +Count = 229 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3 +MD = DDD897C5E024B662F3E5F8A4DD2310B8DA8A3C37A3369F5FB259CD0EBEA80150 + +Count = 230 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4 +MD = 4055AD6672D8719BC88012B70186C32AA1DDF22F870CFCA91A99B6E53EF7102F + +Count = 231 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5 +MD = 91C1470E118C4A598B839FC58C68E1899BC3376BE548DCDF1A2311E5DC089147 + +Count = 232 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6 +MD = B54F0C74CF9205AD84E361DA990430DFD07277B2D311B6EF4734F0699B799984 + +Count = 233 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7 +MD = 6701076081A78384C3026954DDD4DE6D2DF529DF9BB9D2806FB4227C08B86B32 + +Count = 234 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8 +MD = 5253B27E0C3B33F93C9469F1913D833B3BE19006BF08B232B0CC933BADB04778 + +Count = 235 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9 +MD = F64F21AADEAF03838DD9402E7A3FF2533637F7AD119190587336CA62C75A816A + +Count = 236 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EA +MD = 70C0A9E0774632C0968527E2560B3A6976525389FB2CBB779F72F8532ED2827F + +Count = 237 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB +MD = 6CAF0B45BCA439ED8F82DEA9B4977F611A3AF42CA30064FD9B80992063DDE58F + +Count = 238 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEC +MD = 1A5463DBDE24C4AA9FC4A0C65345B507B9B0D63D8B099AE73072A93FF8C19276 + +Count = 239 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECED +MD = 32F7795B46BE67E02BE974CB3C55EAE3B1E5848BC2800860DC182BDBF570FD08 + +Count = 240 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEE +MD = 1048EC17FE951B69F27DFDF0AF805D1B3B34D81E82C3A3591E7D0FB3FA3ED037 + +Count = 241 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF +MD = EA371890BFC497F53B95660C1293140054FF50A45E10B9A5CE5F3F0723FA63EB + +Count = 242 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0 +MD = A4F3964759E36C72D981CCCD800F8D92503433AACBD7FB36197E79422A153952 + +Count = 243 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1 +MD = 8980600CB75BBCAD6896BCAAAD965A3E8D11E1C1A279565592B2AB13BB7D5695 + +Count = 244 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2 +MD = 6CE89E5E404E1FFC57D7751EAA633978F62887ACE4609777A6B6DE25FF3EC722 + +Count = 245 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3 +MD = 5473BF59D8B709779C9E24EF41C74650C445A131C87B30B614F2352EE69BAFB2 + +Count = 246 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4 +MD = 45E08821C1D5D9005C295AE4E22B7DF6D30B2515202E835239D40D907957BECE + +Count = 247 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5 +MD = 24E7C4A458452400DBF589C3586AE37FA4990675D91EAF96A18BBDE60CA19101 + +Count = 248 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6 +MD = EB01795BC6222F41925F74459F3A535E43FC8741271D8374D691E0EECB020D60 + +Count = 249 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7 +MD = 6949F1D9CAEF84F77DF4F068E57FE3AC8051652339D5D123EF9E01E220B68CCE + +Count = 250 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8 +MD = 913C684ECCFE574866500BAF74C598F7A48B9404EA43C1CD5BD08D8D34355B30 + +Count = 251 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9 +MD = 52BB84A7DFAD728A446EB924A7B86BD3C7F75EE7A718A6BD4D72269EAD067510 + +Count = 252 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FA +MD = 2786E3242EB022180AD95BA43ED3A1A9526326E2FDDD88BD5EB8EA723D69BC00 + +Count = 253 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFB +MD = FC12E9DFD157122358237469B2F714265A715F372ACA5AB1DB25F16774F39DE5 + +Count = 254 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFC +MD = EA6CDC70C108D2128A33A75F9B425C1C22CC482F7539E5190D769DCDA8907521 + +Count = 255 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFD +MD = BAA82300C439CC88EA386AC6F5E8F090E39AD9EB89871292C291564E61C8DC61 + +Count = 256 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFE +MD = 8D1DD53F1A6E814EFE07472BE9EFEFED63AF169ED5DE667DC5A55D5F61FC66C3 + +Count = 257 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF +MD = 52422297604686710A0A7EAAEC46CA4C2C26A8351F088531EE0AA6E7C71249D7 + +Count = 258 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00 +MD = 1A14B841EBCF3BC179FC8CB6C16915FBEB39FA04F81B282DC152C4D673B91D3F + +Count = 259 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001 +MD = 605EF5B25B963B8D5675DCF878AED855605324B71A62E88C4A387072F51B0055 + +Count = 260 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102 +MD = 45E2AE1D79FADE7E4ADB2BB5D425F19A19A24EE10A0C70DA5D46792F3FB29F04 + +Count = 261 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203 +MD = EFAF521BA8EADACBBE24E6C7ECC2AF9A39591F4E7580D100F2AC6123C525ABB2 + +Count = 262 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001020304 +MD = EE1D6287DADF3225ADEA9D47DCD1DDD4A90926E7292F2DFB016AE07A44E1767E + +Count = 263 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405 +MD = D24B16AD6BAFDFE08ABA3DB31BFA8E522E1ECB15652230CBDDC72F763546E6E0 + +Count = 264 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203040506 +MD = ADB417A4400432AA11907D0D20AB1399D92186E9D36F9C0B4E10C5B1CD5622A8 + +Count = 265 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001020304050607 +MD = 4DC1904C95C279D7BA6ABC36016DC559E51B5A12348D8D15FC7DE90CAB25FD40 + +Count = 266 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708 +MD = C0BBEE9F1F176BC9C5439AC1159DDBB19D2531137F9B677EBE2390BDD9795639 + +Count = 267 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203040506070809 +MD = 7D6CE7119E792188E81372A8F92B0269B0FB1227CF8B413D9B4F34708709D0D4 + +Count = 268 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A +MD = 0B6728E3A17FF0D13E997527AB710409CB3784EC0B89826831914AE56D4829A6 + +Count = 269 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B +MD = 4EE65D96F1E1CF5D03E3D0DBD8FC8ED4706CBE1C43459E83D80EC2946ACD3809 + +Count = 270 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C +MD = 6F690067B8A2A2C466B45EB2838D7713F0B6AE6E04FC188A84046F9615437E91 + +Count = 271 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D +MD = D49E34CFACE903650DFC518B2864A28D9694B8A460FBD4D71E93669176A2F642 + +Count = 272 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E +MD = D2AA4DCF83BBC34E39F41F8FF07191986671D8C004702422FC89D42CC432427A + +Count = 273 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F +MD = 7AD68C3E37664A54E71C6C598783DE3D010629DA54D27DAFD37435DB8ABF0FE6 + +Count = 274 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10 +MD = 7D8C71AD9E28271857E53AC8435139CE01D680C343ABAC5DFFAD779185262355 + +Count = 275 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011 +MD = C433658B41B1FE272EB18A3062DBBB8171839F827AD535A2ADCCA8652FB1E507 + +Count = 276 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112 +MD = A034FA363076301A0D114F3D7E81DF0814A79A530A975C4371B559960FEE983A + +Count = 277 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213 +MD = D4F20D8758C115D086F753BB062CC72DE375B15B0100BB576B7D281056E9547A + +Count = 278 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011121314 +MD = 8E6CB16AAFF7209D42F7143DEA43B361A40F1E8A690A06C6FAFC6F2C22E4BAC8 + +Count = 279 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415 +MD = 46968A804691341C3646CE627CFF7923E0D25C28CC65011906E332CEFCAE8165 + +Count = 280 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213141516 +MD = 09D50D5CDB6DB531F524C47420C6EACCF32BC1F828E09E67046E458A7D5C1F54 + +Count = 281 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011121314151617 +MD = 007C038A1B200A6B8BA6600C564B734D93EE6BEFF317120FED06869D47C0C560 + +Count = 282 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718 +MD = A90DE7D831ABC8CC431F7E1FD8670A4486282DBD59B6EEB96D5F3F2ECEDD5F93 + +Count = 283 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213141516171819 +MD = 4B403328A4A67043E46D5C91AA3F44CDAF91A1FF86F74A561FF7211DFDD492F4 + +Count = 284 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A +MD = 73EF3E59EF20179308EE0EAB2E28D13B225A4E1F95B432306D09538E5B740B3A + +Count = 285 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B +MD = 6922F68BC5E189BCA6A5AF37899A596A781E7335952C3EE5091023D342B5AC52 + +Count = 286 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +MD = 2153B3F90784EB3779681A107492FB6761006FB2B30CE06AE641B42905C6CA99 + +Count = 287 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +MD = 94F3A2F33462760C209D9FE419490D65B1524AFB2F1DB470D37C949491049788 + +Count = 288 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +MD = 072F2B9EF9017BE5C5D743804395FAD786D444F3BA3B1BF574A4E9583212BDD6 + +Count = 289 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +MD = 422ACC63A127F1412E5F3436D0951A8BB9F3C1D6C52A043B1A8BEA658A5247D9 + +Count = 290 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20 +MD = 2D737039A465314D6538EE944EA55E0C721BE0B5001E1462B90D1CC5B7E31007 + +Count = 291 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021 +MD = 1B33C0A835545FB998C32AFF8FA3F9DEA4AD7F0B65303777E0EAE81274928D10 + +Count = 292 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122 +MD = DBD78C3CC7A61F523F687B9EBCF5F6E6514E91BA36A1E1AF6E870319E4E1AEA1 + +Count = 293 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223 +MD = CD161A070342328A532EBCA632E95FC52F6AF0C030690D02D54E40A1586993A2 + +Count = 294 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324 +MD = 8CBAD62CBA805D0AF3A34621185D85BC78E9DC7563180A493B506A6A9EFD0747 + +Count = 295 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425 +MD = 92D981C92D6BE427E659F033EBB4D348C7E62B375681E08F26C2178305A3F848 + +Count = 296 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526 +MD = C4FE7EE17B23790F993AB218BFE9E129809A835432181D4AD4A9ABE280E069E3 + +Count = 297 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 +MD = 28E05A5C88FFFAB50E617A02E4DA13D4A74E8A6E4B1342EB7E071E71BFF23C0E + +Count = 298 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728 +MD = DC37B3E832B7631EAB79FAF558AC422FEBB5E97DD8CC6920E1F5E4D13A91423C + +Count = 299 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526272829 +MD = FCB354B8A2A4F0C4726C27CAB7875BDBD455565D957E0AFE5E76DFF80160CD94 + +Count = 300 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A +MD = B713C48C128FB76A9E69FA70C03955EC9FC5F3BAC94FAF3A1020F2C8C15E2FD4 + +Count = 301 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B +MD = 836EEAD86D6FE18546DE7D90E1BF91A214F2D3D0BC3C1BDC37BEA759534D1E51 + +Count = 302 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C +MD = F9D8B7311971CE571C11814FC29987ECE46BF1D94D833080A236893E137A8759 + +Count = 303 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D +MD = 234BB0C2944B3E84CA632622BF08657C324791D218434935A59CD2F4791C2164 + +Count = 304 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E +MD = 46D5B4F4F91275C67292249C044D3B09D9F2670EF5F1301F5288DD13C9B08E1F + +Count = 305 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F +MD = E904B1C63B9F4C588CCAF4167334E2C37CB4A365F12B4C1B3DCD99E0A74F32AD + +Count = 306 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30 +MD = 65E948EE72BD2EA78C8B61FC4C1EA8DFCBACBBDF2281A10BA4E55B93E2761D53 + +Count = 307 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031 +MD = E91179CE02FDC905E4CB012E1F5D7E41CC3410C67BD5EBB0498840A9057BF566 + +Count = 308 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132 +MD = 869E90C958D230A7DC9ABA6D3933A7B79B525E097DB5D7123437FBE2CD6BD482 + +Count = 309 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233 +MD = F00B9C64944B397F7223C8B26C432AF73CC785FE2E663CE6ABFD39B80D0232DC + +Count = 310 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334 +MD = 2B72C6725F4AB90453B676DE38FF591E2ABBA465B6590D0D868488FA327E56EC + +Count = 311 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435 +MD = F67A8EE8AE5486D4435B5D005B817B59745D45CFF4C808DDFE3BD07015221612 + +Count = 312 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536 +MD = 2F7486BE9A7DA360669B1538540DF9184740795B11BF1672582CC97E139316FE + +Count = 313 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334353637 +MD = 1583DBBD3DCA4C31D573D7BA75C2A89213E74007286F9DC48C3021480C9611BC + +Count = 314 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738 +MD = 963C6D31C5E015B9D317C586F36D4AFB73051248912651F68EA3899F5C76E5A9 + +Count = 315 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536373839 +MD = 8C5C3F646A0779C1FDE3A3B0A617F9B74C12E5785E8A6CD3BCE1515153AB19D6 + +Count = 316 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A +MD = EB526AED8DC7ADB68C65347FFF18F344E9B459749ACFEF9EB857D137E4A0C6FF + +Count = 317 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B +MD = A052DE5D730B2C2208CCA4EA2853F7CD38EF0D62A31FCFC3A9490BC00C61ED26 + +Count = 318 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C +MD = C357EA9436FD19D0B6C517F1EA4E91C9833488F17D3F637977FED97D13EAEA6A + +Count = 319 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D +MD = 9B16E1B23C1BDE60169F935E046D6CE08FD76FFBDB0146D0BCCD1663DF30F5B7 + +Count = 320 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E +MD = 1B2E3037A9F779023E8EEAFE086F8EC851111F7EFA5861345A8D3D0B53365DE6 + +Count = 321 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F +MD = 32636EA6FAC484F9EA61E43861577EFA23F13C896ACE945BB26BB5A84510385F + +Count = 322 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40 +MD = 2D3D89D31BFC2149A6C11FAFA86D673FDC19A81F12A7D9D0339345C8C4234867 + +Count = 323 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041 +MD = 9985F2067E26276A02FE8E786E380BCCA0A7A45ED05B093DC19F69AB7AFEECDD + +Count = 324 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142 +MD = 7197F429C1CB8F48AB986A03EE96E61BE28FFA5D1C28BEC22CD7577C0BD3B8BA + +Count = 325 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243 +MD = 41AE5B4A0FE5D1488843AE8A8A5DBAA8906ED1F606A3F3C7CB8161C6A5625ACD + +Count = 326 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344 +MD = 12D051D6234E5E78FDA44FBAA3C3ACC91DFB5F2C7D82DF725A23B86D13EA2E92 + +Count = 327 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445 +MD = A0430D82A24723136F6F6963467F7001BD33BE612794024172411A2928DF96D9 + +Count = 328 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546 +MD = 93C3D00B137E69EA30D2AE689B1B0A687B7C40FF56D038AA8227249E2EEABE43 + +Count = 329 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344454647 +MD = D7719036AE416418C16FB45C00BF97CFCE3D813A9FB89F996DA77C6CCE0E2F23 + +Count = 330 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748 +MD = 11B7438E14339A9B4F401E8FA2241AA300050B8CF086F74776E7908497421E70 + +Count = 331 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546474849 +MD = 290E4338A0D0CB867D670BFE8BAE5EDEF331BD6AC9171118EA4B04A74FF24697 + +Count = 332 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A +MD = 5A9BF9A492ADF9C5A9AA2F91D90448A415289DF5EBE219AD966401147AEE5071 + +Count = 333 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B +MD = EE9CA0B478FC6BED125A9F32C87130DBD4F88DA66C0D46086BCA393D485A3B2C + +Count = 334 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C +MD = F806FDBBDF85D8034DCF84D21AAA8732EF45E9113CF96A76510D93C034C98925 + +Count = 335 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D +MD = 917102682D64FD5C4FFF9C23BD05461B7E4BD087489255B3DE247A815AC2787D + +Count = 336 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E +MD = C8B33460AF70B609D5948F20289AEA8ED2A1E31E006707E237318609CC61B8D8 + +Count = 337 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F +MD = 63F4AD3B6ECBE25FFB4A005DA50C6B6D9A651D033F45D2A66AC1A602E3BC2BAF + +Count = 338 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50 +MD = 72997DB3E8D93A171DD92DF5969DCC951BEFED90C4421F3034609589D870AD02 + +Count = 339 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051 +MD = FD6EA7EE69F9552857C1042B1BD72CCA49D10819DE03A9CC6D287AEDFCD9687D + +Count = 340 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152 +MD = 1DE2768C554D747BE7FDA0B598F42A7CFA923878D8713C13363C30ACF4EE881B + +Count = 341 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253 +MD = A81E6565B6FC5E4D3FDFB636D17FA25E86610E70998AF0A75A489E3819B055A4 + +Count = 342 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354 +MD = DE03BFB7879373441DD6D5E6BD63F953C106790ED95ED6EC50D520835691B39F + +Count = 343 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455 +MD = B39C6A2969306E3FA7D7FA37A9FFADB27B413254B1CA4C4EEE44B8B3445C38B2 + +Count = 344 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556 +MD = C6BD438983EBAC95902323AD03297132614EDAAE15C37C2DE1F238BF98398BFA + +Count = 345 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354555657 +MD = 93847288298C1381AA083E2E4C2969CBB1346B04A033ACF93F33AC6D462F72C8 + +Count = 346 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758 +MD = 4C997C05C1DA1708059311E8FDD0E68B4DB6A58841ADD3F414592A4F25258AEA + +Count = 347 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556575859 +MD = 899605AED574206A9D08725AB99B12741B3627C7B647B8383FF6CBEB464C045D + +Count = 348 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A +MD = EF2532A1234B1C82B0CD1C41F55257C9F045D7112543A05C96EE52A00C734AC5 + +Count = 349 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B +MD = 1A49C07D3931A764982C3828DA4CA64B2CA3AE84D7982E747EAD29255FCE51CF + +Count = 350 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C +MD = E0E9284BA5F7491146C28A270A4B941EDEBE80E2F7502EB1095491C6DCB18874 + +Count = 351 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D +MD = 01AF1CB2A10CB3343E686D0E032CD63FC1CDC09B3A4872AD57207E558999A47C + +Count = 352 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E +MD = 471DD45A23D979E64D3085462A827BA10B1BE4715E341AC37873AB7AA660764F + +Count = 353 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +MD = 1B45ED9AD59E6C1C75CB0F477715EEB387345419CAB37F2FAE579C6F2AD8938F + +Count = 354 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60 +MD = 91F7061D4955E285E41A0CE16AA60A870508FA90D9C9D935DFF8BF6B7FAB0AB5 + +Count = 355 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061 +MD = 7F04EB950D8EEF332AD3E3F63863077A78560AE5958B13D60B53871BDEEE48C7 + +Count = 356 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162 +MD = 88A4A26D333D4DE4CC56473428C42A5FC6E13ABF6AD181D86EA35DD03EB8586F + +Count = 357 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263 +MD = 67523EA8AB68B6A351CC68AF8DAAA9F6A042B8ECDBC8334B82559CDB6A145DE3 + +Count = 358 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364 +MD = 354AB50E48F4CDBC3086798456BD066CF39B570CDD04C4E9C1C54D25535079BF + +Count = 359 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465 +MD = 1E5D1A085CB77CF3FB815E53F6E2CAFB6860CF7B5932FD47804E60384D3F8CD2 + +Count = 360 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566 +MD = 12C8814AC8447C4B53D04C3D25FFCDC51EDEF9E6B58C2A316B614E4684187154 + +Count = 361 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364656667 +MD = 60C7EE7E49B3D27ECBD80AC8ECD0DBA1B46B55C01B01496C942C496E69A8481D + +Count = 362 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768 +MD = 324C41421C23E028EA5F806A171C56789427D0312D4408C674E1FD787FED31E3 + +Count = 363 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566676869 +MD = 7482D8D2F08FDD3C75BF3206A7B86AEDB64543DE582D03C07D94D2E22E6B100A + +Count = 364 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A +MD = 73BE753B9F7FEE7EC7FB858F83E0B49A369C347C8D80C5F30BCA7EF70CE28932 + +Count = 365 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B +MD = D474D203C8E8EA874BA443FDAF7957A29753903E080B86C12DAD60056EC39164 + +Count = 366 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C +MD = C7310BE28979951DDA91C6313CAB184E0213339FE25028DDBF280AEA3387FAC1 + +Count = 367 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D +MD = 4C68CE731B1052AB500B0F590DBD31E7E394354CC9F0118A44641488BA6617E1 + +Count = 368 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E +MD = 625A3BBF3E228B0452ECD418D2C10AA52FCDDE123CB7C1D737F0966AFEFB503D + +Count = 369 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F +MD = 9DEFC684E104894D4B6C9B37653A738F610ECACED3776F1E009FF13FCAB9F086 + +Count = 370 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70 +MD = E4C7BC19549AEECBFDD111D9B212121A6D3DA56DB23714EFE599D198A7A4371F + +Count = 371 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071 +MD = 33724D61C03818CE555F430E853C8E05D5C2859A4294D387AE2B08EB9091D1A6 + +Count = 372 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172 +MD = 447A4DF86BF877C55E931AC9D6F51E7B4B4EE32C82F32F7A57E7B4F3400345E1 + +Count = 373 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273 +MD = 15768DD7378E7EBFC4D5D7D2E8A7BBA96C790C98C4A06A8B1707E2D56B0953D8 + +Count = 374 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374 +MD = F163692C0EE5CC5F2F697CEA18A19161DBE10DF708B096DCBB9FFFD34CA415D8 + +Count = 375 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475 +MD = 1D548141FF43F49207E10D1B10C70A6DD310FD5694B6D6092FB522DB25814434 + +Count = 376 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576 +MD = 06E54DC4DB26F005E16EFE08A95FEC4617143F4FC9F08E0711CDA7B84C0650E8 + +Count = 377 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 +MD = B71268EE8A11741B5A1CF1F8DF4F0C0DD9C96D48B010FDCD8D34B12E390B984F + +Count = 378 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778 +MD = 6346A6D4588DF1FC938B703E97FB352943C8FB926AAFD190E3BEBADB15713D66 + +Count = 379 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576777879 +MD = F2AB53CE86E3A8B833F73E7FE92FE55DC717AFEB1790C934E7DD8B558CA3175D + +Count = 380 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A +MD = 8417884B39402ECF2D973AAC552F22408DA0037C03B28C9E37652212912D4A9F + +Count = 381 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B +MD = 24B37FEB890C7886DE4394F58CA47F2A54C2136934E47279A22A29E2EA061F8F + +Count = 382 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C +MD = 7545E3CCCA6C9A34F5C5E8741859DB8EE3EC708942279DA5180F672F1EFF93E2 + +Count = 383 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D +MD = 4C9672FF9F1E030D0A19010BDE9B0A378C46D23745E94198D66AE9B6EFAE0985 + +Count = 384 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E +MD = BB2D31AACE659D3D4242AA51BC3E9D6D56BF217E92BCF1D6CD3D832B8B379283 + +Count = 385 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F +MD = 66724BFA24835EC3F7D66E13A918DEFA76BCFF9A0F97B8B0EE60B1E59BD69720 + +Count = 386 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80 +MD = 79B23AB54556133396E3F20CC14C33FE6590EB2BE8F8FE66175B3F749CE63135 + +Count = 387 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081 +MD = 5A44CE5A49503EC883EDE338CF0DED38FE33385EB87D8D2F616B6E0C3F2E207B + +Count = 388 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182 +MD = 6F31D34E69C9DA0CA72C3F3DA1BF2DD57D4DB4D31BD1D8B696F022AB545F06D6 + +Count = 389 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283 +MD = 7FFB4AADA31B7E183303DAAA2A9B1211325EA4E78E7D232BF59E3303536563B9 + +Count = 390 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384 +MD = 2EEC35F049B86CE0BD5BCEEF132D6F6A84CEA2C87748D810F15E305952AD0F32 + +Count = 391 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485 +MD = 516788257B0B6D45D72C65BEEE14A44DFA0B99679CAEC5BE642663489249309D + +Count = 392 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586 +MD = 4BBE751D02FB32D5676B63DF961427F8E1FAB5A9FC6291698B0F549616EE5E05 + +Count = 393 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384858687 +MD = 1CB06F7D898C57E3B791458CF75FC12E4AC4ECE39EB15CF05BFC8BE1E3B92944 + +Count = 394 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788 +MD = 5C07919719A08B101410C0445E983720913059AC1A21AA3F267EB1C02AC53E5C + +Count = 395 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586878889 +MD = CA8666E55846AA195BAB1E7D5129F0746C51681BA884703CAA52DCC67F27452E + +Count = 396 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A +MD = B0CF64359F159C740F44AE7C63FA8B2C8B50EE00E4C2CFE512C77A72B361C9F2 + +Count = 397 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B +MD = FEA6B01B5A6FE45967CFCEE8B4C5D8B8EEB84AD721D9FB73AA3637C4D2F62751 + +Count = 398 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C +MD = 92ADF751D0D10DCABA6C2A82B65D8BB9B74067E06EACBD3A720B24B469C4AF96 + +Count = 399 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D +MD = F7231F48ED21918C65A91E2DA20A93AC5B8CB6EAAAB408B78B9F499C2FF689C8 + +Count = 400 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E +MD = 6897040C80EBCB8230A7C3B015BB10086DC664EA60E68BB4231695A3AD9B90EC + +Count = 401 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F +MD = 42610A149A051AF187B668DDD2365AFF856A1CF33838AEB5D60B755CD212B0CA + +Count = 402 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90 +MD = 6CD413459ED7CBB7BA5307C1708D030CBD03EE34E46C13B4520A03DC47B52835 + +Count = 403 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091 +MD = 754E8ACC955E848505C49724E5A73E7A62B163584DF6D88C33D4F613E68BF33F + +Count = 404 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192 +MD = 51E61F9E8BE4FED8A22719ECEFBB869ED59FCB266B479A4CD2AC182FD1542F2D + +Count = 405 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293 +MD = 0175A38FF552A38524AEF6B4DD840DA7514F5FD157A690D0ACB40007698AFDDA + +Count = 406 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394 +MD = FE97A9D7DC4A11D5C9AAB188631BA14C037C512FA299B457ECA4B9331F894E1E + +Count = 407 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495 +MD = B6478126B98A8997B656490FE1F8CD92DE09794E272EE1B023FA361F4257B078 + +Count = 408 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596 +MD = 6AD8ECE5227C73EE96A11B84FC8310A06BAE748C2F80BE2E22C7C5082F742C77 + +Count = 409 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394959697 +MD = 13DF73C2F11CD817DB181318F8D9265FDBA11BAE653BC2F052B46581DB4EDFC1 + +Count = 410 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798 +MD = DBBC4DCCF3BA8090F201ACD49625C82C3356F7B2B6AF6CF83A1CDD3D7BDCABDE + +Count = 411 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596979899 +MD = 732ABF0001D9D423A74B4A46B249AC93B00FC55D818669B0DA2055F055657055 + +Count = 412 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A +MD = 61D8D9B0F02ACFF29EE4F0420F30E9A4C6A0F3FEFE9AF8094139293158B0DAFB + +Count = 413 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B +MD = 1265124D4F8618736338F1B3D8490BABA4C934569EEDB52BEA53AB80F3714150 + +Count = 414 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C +MD = B1F006C0EA4AEB880FDFDCB012885D74DA2A1C63D33AD170E8A3BE49576FD9D8 + +Count = 415 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D +MD = 81A9B0625934D019A4B801686DB2ECC8AAFF3C92B5F38FE6889ADE44F7CEFA40 + +Count = 416 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E +MD = 2B74A47104327BAA95B48F9FC82DAD30A568AFCDA7DA42B27148A2F383F16816 + +Count = 417 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F +MD = 62340C43BBE4CF35A9AACEEA5A4359A99E83F184ACACEB27CCE5F41CD71BA9C2 + +Count = 418 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0 +MD = 0177EB2C976D2E97079A0EF198C77E4A515FA6A662F6B6185D6E6CB18AF23C5C + +Count = 419 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1 +MD = FF5E71EFB79BBAE7BD0F8970BBAF6C962DE33A4307658946BB5F654B05169A1A + +Count = 420 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2 +MD = B4B28FF7DD6A9100BEE39EE3213028E243A761AE5FB320F114A0D0289372B1A3 + +Count = 421 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3 +MD = 3B1A5A2C0C100A74D5E282C0B60FFBD0994CB0A7BEAE505DAB6CDADF82B7B82B + +Count = 422 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4 +MD = 7EFFBB1ADC5C65D4BD3F9CA83BEA3ADDEAB91034CE952247C09A0AD376C25FBB + +Count = 423 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5 +MD = A495DEEC146683563B093ACD17F2027C4AAAEF9E79876545B2837C0E03D84594 + +Count = 424 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6 +MD = 7EADBDC9DFA018A100ADDE93A613EAEF06E34593B7FFABA876CF435F1284EEBD + +Count = 425 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7 +MD = BC00202877B6CF7C8D7CF499BB0F5D24F46A6C9205D3DAC50C0D0F8BAA48B30D + +Count = 426 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8 +MD = 886924F7756626361E030C0E12A35C9505C16223C68A00281D3568499444A61E + +Count = 427 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9 +MD = 7829485459E3A3368B4E8E71EECB357FBEF99833F3E8EB61227DE3B0CDCDDD28 + +Count = 428 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AA +MD = 18BE3780ABDF81AEE682B30929E3D57C86749DC109635B8CF0A00E5D111DF6E5 + +Count = 429 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAAB +MD = CD8A8E8F150E26515AF59E73281773AB589C860276D3DAC6F7C80E8C622DAFB9 + +Count = 430 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABAC +MD = B8C2AC1E6A8AEC5DC0BA1026F0DF7A765BFBD0C083E1C19DACE2C8BC9C97C421 + +Count = 431 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACAD +MD = 85C30D23317868D5A537B590E291AB9FC023D5ECC3C4146A386D58D3903A84FA + +Count = 432 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAE +MD = F7F4AC88C646AF170B450FCBDD2A1FCFBDBA04A47E6D729A0D83C85F437FC983 + +Count = 433 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAF +MD = 189FB983FFFBDEE74B0A8504CC431C8280C916FC4921AC2C6A72EE077CE4C36F + +Count = 434 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0 +MD = 761375A30999C6C0C0467C2111A09B9DF172743794A31764F421D69D87BF7D66 + +Count = 435 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1 +MD = C5A87969E86F19CA1624DF6509A2CE606F46180D7713FE0FFAA9D238AF013A1E + +Count = 436 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2 +MD = 28B69E6B324560F221DFC104FD4614A0FDB709280E83C85F85C1839E111770F5 + +Count = 437 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3 +MD = 674C335AC00DCA63072676BBC6D493353DB4AA79D4D854ED4D83BF791252B4CA + +Count = 438 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4 +MD = 1119FA72EEBEDDE23D602C5B0F5D0AEBA79C563C025B100D013A10B718CA2279 + +Count = 439 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5 +MD = 5E86B19EF92C8489AEA1FF62C64884E47EEFA6386B915E39CFA860B37E838899 + +Count = 440 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6 +MD = 232334BF9FFF0633ED3CD85112393B99EA138CC19DF436835060B31397ED5022 + +Count = 441 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7 +MD = D0B719DA03EF6D5C05226709B5A53E14C292B4B8D14B0DD9545BCD4AD90A48D6 + +Count = 442 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8 +MD = 4ACF2BD06D6F3C92B5286B0D178B3FD89C60E1FF97CD46AF8766A71363C840E5 + +Count = 443 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9 +MD = 768B2322F4AA351A92E23CA09281447F6953E846323EFB4CDEEDC56CE7AA2FE9 + +Count = 444 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BA +MD = C3B7A0BB220901CB3018CE59C53CA3C083C7AF622638E7837D1AD17B0579C85E + +Count = 445 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABB +MD = CBDAB2E7E9D28034592685EC6C72ED65D3096E43AE7D48470B9B0B66C4E805D7 + +Count = 446 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBC +MD = EAA6F11AD7D3779234CE9848933F924755F598CE420CD443A08F67016C990A8A + +Count = 447 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBD +MD = 968E36D03B2BBE789E424A8A3A229106902373C84845531829F6041DFAF95E08 + +Count = 448 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBE +MD = E2FBB8501298872C3639FCF47FF681B2D0E1E12A2BA70E8CCC031FF02C868153 + +Count = 449 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF +MD = 89AF6EFD2062AF02905372CA3B3FC710682F8028E85E7BB3307E5B5163BB7CEF + +Count = 450 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0 +MD = FD6994BC272255240F72D083C83429E0AB9C51DDC00AD3C4A04794086C30F8D9 + +Count = 451 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1 +MD = 5915D524EBB447CB6386E94B71DB19CC5C3AFE50009F8C00D53B855ECBB8719B + +Count = 452 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2 +MD = D03087AC2E338244CB896F84FF806EC9C0BFD5DA4CA69C9DFFA749D155EBAF3D + +Count = 453 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3 +MD = 033BC490EEA4E08F57D8B500DD4E48A0C3EBE6C6DAB8570E1D133D4BDE44337B + +Count = 454 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4 +MD = 2998F9008C4D9CD9D3E130991EDFABA0211B73C93FCF304C1758DC1A6ED24F08 + +Count = 455 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5 +MD = DFE959068DD9A353D026D6DAD4E19FD31CD5A98010E6D93EC7EB6729D132FB0D + +Count = 456 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6 +MD = A6AF49F206761631E6093431CFC6E5DE60A7895B0B24A4902B8F461C45D47D9A + +Count = 457 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +MD = 77AC5E013B031B43B3E37EA1796009099A47917E32510B47E893856F4BC901EF + +Count = 458 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8 +MD = 3277F39F0F567BB0311E8E88ACE751C697C97EC221932A41CB1E01CD5671B5B9 + +Count = 459 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9 +MD = 19433A7E7C62034C3173E3FA5A9AE5F9770AB05F23A15E8F63B3FB48780F7F21 + +Count = 460 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CA +MD = E28879F49F80DB502AC2C6FBE3EC5E4B8436DDFC737B1AB41064B1D5C6E2D95B + +Count = 461 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB +MD = A33FA731459E0E8580D5BBB4C57F0735E840D6C30BD8435C2C9B80E6AE8B4558 + +Count = 462 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCC +MD = EBB4B3DE921EF9E12994431558EF2241BFC50F647FF13AE77D66D94EC095B39E + +Count = 463 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCD +MD = 4DED7A946301A390B7993982FE72349954314754047D756BC8347C793E477012 + +Count = 464 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCE +MD = 41342A9834A2231C0AC3B0DF1C733692CD956EF4478AB3B6D72763AE57E3BCA5 + +Count = 465 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECF +MD = 29A8B7CCE43D9BC73E3D38615716E2CCDEB286C68A840DEBDD11CED1A726C3A1 + +Count = 466 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0 +MD = B7D08C57AB8E9BCC2F0423AE1769D5CFD149F4A800CA5F121BCDC01FE6B3B295 + +Count = 467 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1 +MD = 868D07BE166A2D24DCC2C04A4E9D52F34C13D4C8EABD20EDE2AFFB6F59EA01D7 + +Count = 468 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2 +MD = 7ED8A6E3269570D8CA0925F9FEBDB1F2ABFCEE6FB2AF6851E5FF40A98ECBE6B1 + +Count = 469 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3 +MD = D98C1450E7A57C069D7F87B18FDEDE320A5B9F6041B012E415A70894E021FDB5 + +Count = 470 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4 +MD = CBEB390D6B52F10A682AA1555BB441A2ABF7572E1FC5C3ECCDAE1CB70E413267 + +Count = 471 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5 +MD = 81956BDB0AF9DADDF704F2F1960560B27592BA4C5066B489ED6F60CB94A2D221 + +Count = 472 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6 +MD = E45285127277B7C0209370D1DBAA182CA71CD356AA3A821E3F81A24255791809 + +Count = 473 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7 +MD = 602D3F3933881D17F9F5F31A83344198B72EE6456ED1C12E635243A306B18011 + +Count = 474 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8 +MD = 444F48C2869D9D9A05F724B3816F7239C4265EC4F95A69BBA41BF6C66DF15C6B + +Count = 475 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9 +MD = 54B890D74B2E42A39A1F103F6AA3666E7F957E1B6376DCA6408672AD33153CCA + +Count = 476 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DA +MD = 63A06070283E8A8292DEAEDE41AEA291C4992E51EA046AD47BC218EE0ADBF41B + +Count = 477 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADB +MD = 6E1BBD365BC22ABD6C708F0EA8A11F4B52DB88F0C01BC2DE195025035DF61487 + +Count = 478 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDC +MD = 482E11CC5AEB0DE9AC0661EF667152822779C3DDB98E45A9A525659305DEBFD9 + +Count = 479 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDD +MD = 5CB6F2F46A3F4BA307FF35E83CDD92B851F57CA5766F499A52341FB9D1F8A197 + +Count = 480 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDE +MD = 2417F80694C81B695668E6E1F5B0BD63CCB5C11159741A90852CE80312447A72 + +Count = 481 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF +MD = D8971BA6829E085E13C5227F61746BC41D7ABACA914A12EE8D44D7C15D835EE9 + +Count = 482 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0 +MD = 4AA9C2578CEC13BCB635BB7033CA16EF1C2CED0263ECBD3A4B7EE453014CA9C9 + +Count = 483 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1 +MD = 4A9F974F778F0D341D8DDE0CD64E3681187527C9C3F25FE9E80DCF7CC5BB9AE8 + +Count = 484 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2 +MD = 0486A64ADD7443F6DA09559EAE53F7EB6F56511B78B21D6EE8FB6E4826020D1B + +Count = 485 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3 +MD = 8E4F1E1062ABE951B7F8272E7F71387BDBF98BF906EBB2A142D940A82832920D + +Count = 486 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4 +MD = 75504D4A60DE1542F77AB996968626A0D33EE108E6EC4FB884EC5620EF2E6F13 + +Count = 487 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5 +MD = BDEB5FC2A40CC56C8BF1FDF5AC2AB2346B0CA9370750FAAE97AD36B5207D5AAA + +Count = 488 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6 +MD = 4EFEA436CAE5D747045772E223454B716A92CB2CEF5D4953251160141556541E + +Count = 489 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7 +MD = B758B4F68387A7132F409B50218E87FE5FD98EE9328FFB6A74B3EA22FFD4983A + +Count = 490 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8 +MD = 03C3892CEE3097E2A4F94B52EF1E98FD8B0B0B6326BED2BEECD2225ED2C36287 + +Count = 491 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9 +MD = 6A73F7064D63B69799A44FD8F01102AB034AF0B53E5C6D6AAD62FDEB370C426B + +Count = 492 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EA +MD = 26198F76437E390EF971FFBB9A6B04BB0BE438C1667F3695D713177DA5E0AC6B + +Count = 493 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB +MD = 4582F0C2108A29D50C5956F07648DB8AAC59C5A819D24182C6B94DE48A982BE8 + +Count = 494 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEC +MD = 8ACDA1FB4C10ABEC63A48369C8C70AEEA1230F636B71685C7ED75AEC7D8E5CDB + +Count = 495 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECED +MD = F4BCD7E2CB80E55146405FFF7A962D2DA1668B74A505EFB4425A01D2BA7EA001 + +Count = 496 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEE +MD = E2BE78B619AD457ABCC897EA7FEAD5A806E53F72D6DECD144649E3AE8B5B8688 + +Count = 497 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF +MD = 38D386EF54401D269C60D6316822A0A606AA3ACA058BD0D949BD0F5AA8558553 + +Count = 498 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0 +MD = A16A71E750051A32F22738F3EECAE33EEE4F702672421D447A129DFA5C5A70F9 + +Count = 499 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1 +MD = 0AE310F1883914886AD4D10B11CA84A14A352DE544B17CA92E5324A5E5430032 + +Count = 500 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2 +MD = 293FF4FA29465AC7CA968C3751C2D84F456D7F7DBE75C0F933C076FA94DD425C + +Count = 501 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3 +MD = D8B7351342E050C23A8216B61520A795A0286F8D66F680570B6F28B0FE2B5954 + +Count = 502 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4 +MD = A5129416EC9CA18E42BFBDE0E7DDFF8D4FFD4B971D49B6348ECE2EB6C195B1A4 + +Count = 503 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5 +MD = C8C31B6EAEF58359D790ABB04948D504EACC2D063F7AC24C0717665343908259 + +Count = 504 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6 +MD = 9117F79555E656EE6B7CB0F78FAF633C8EF13BFFBCB63829463A35A4DDF976FB + +Count = 505 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7 +MD = E812F87602FFA98EF7B4C0DE6C32A2BF1A992DE2A468D5DAD17A6A9F5E410B28 + +Count = 506 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8 +MD = CA995CD2C5C1E893358ADE6758CD4C6EEB762C564C12E8F3C7D1DB910206E0E2 + +Count = 507 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9 +MD = DF6F523C555EB0006394D6FBD8CB3321B80E1A1C9BEDB28119619355A8D66741 + +Count = 508 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FA +MD = 65299AC8BF044E525409504D57C2B62580F9114024A56BD3E5F35EF731685835 + +Count = 509 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFB +MD = 3FEEA33BDB8C88E18605F305C1D78D29983F2DCED04B719AA9492E3C6734787D + +Count = 510 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFC +MD = 69AFDED9FAE31D84F88AB6316AC6CE46CFC0DA9E632F48B8B08EE98AE2FD2B15 + +Count = 511 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFD +MD = A4F99BC23E106C45F5EF7EBC5A96629616CB65FBD804328659B53AE2A1D8C83D + +Count = 512 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFE +MD = 95D4CB18C632DF6246775179B70F279747FC175C9D43C417574EB7B82ED746BB + +Count = 513 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF +MD = 2D04A383E2B5FF414B2767965DD161041D3CB0FA1062442D5A3D0DE2546C1DCC + +Count = 514 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00 +MD = 5FFAEBDED878505C9DBD0905773A4C275502C563EBFB41A81701AF2896768413 + +Count = 515 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001 +MD = BA2EF4D12BFFCC17EABB65F1F15C6974A4D42471C76573B1744E5B1897D6EEB7 + +Count = 516 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102 +MD = AF7DF92163966EF18E62B9BF8C115FF8528FB66AC30C84BDCDF652808F482897 + +Count = 517 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203 +MD = D08CF87B96147E985D5518C4468C118997B8D8E2227D81CE838DE447BA260995 + +Count = 518 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001020304 +MD = 90C02F9AC94E385ADB08CD1EA919EB6F6D09350A98A2218C6AFB569EA827541B + +Count = 519 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405 +MD = 1231CBE2B70E3C9A6AECEF5943A84CF36179129548681C11019F154F3CCF9ECA + +Count = 520 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203040506 +MD = 4703EB5F49F066569B97AE095C757DFA7748675EDEE1E1EEE9BA85A3A2F34410 + +Count = 521 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001020304050607 +MD = 452967376CF59E30218660F32FD300BA46D48D68B58E92EE15B88F99B3146C7D + +Count = 522 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708 +MD = 4EA5AD2D5BAA254AFBB1ECEB4B94647B8F84DA177EEDCBE1302220BD0DF7A9DD + +Count = 523 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203040506070809 +MD = 3AB40B4DD2F7839AA625ABEC9EB5D9664237F51CE88AAFE8D094987681E56C77 + +Count = 524 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A +MD = B7AF6D5BF2415387C1DA5520E554410F32C81EB9237D9578BD8632B587F35AD1 + +Count = 525 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B +MD = FE5339B6BE9121D159E010DE0352C4D2909F4A8E9857E05CFD2F1DD72525392C + +Count = 526 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C +MD = 2404A90D703883F7A69A977CE2F2B5D8B4F20B27F55799BEAD1F02866ED7488F + +Count = 527 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D +MD = 8D198EB3DF98F45A15C94C1707D9F909608B3746426A3A56197E3F234252FB22 + +Count = 528 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E +MD = AF8C389C982E028DFDA5B985F1AA8E7390059F014D988FD7466C4F9C002AEE41 + +Count = 529 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F +MD = 041CDB444BDF314E4A74F40534B0294CEAA958A02D0E7FA74A5885F39B7CD1D3 + +Count = 530 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10 +MD = 53E0D3EE50E9ED06638DD80A7816D2E5311CDC1A09A3E16A8F6B58B74FBD28C8 + +Count = 531 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011 +MD = 1ACD06934D123CACFE648C2698C9CD5F6F759662452FFD354E1A3D97421786B5 + +Count = 532 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112 +MD = 8BB48F0D1DBD6DDE17D2F5E1803495901CFF8CB3609E28CA4687715869A9CA4B + +Count = 533 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213 +MD = 2EDBD1912F34790A1FB9F9568A2E668868FE637E5AB39518276D3DF1E08C34A6 + +Count = 534 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011121314 +MD = E3B4C0F1093E23C88BEF350F55DD91DFDEAE9008DF3C0380E18F77DD69252432 + +Count = 535 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415 +MD = 6D086ECDCFADED80A5DD791222262084BD4999867F7DE1208A486F14D7DBE8B1 + +Count = 536 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213141516 +MD = FE839AF4780165A27FA9C8E5E35DA276B0E92169B9F6F813B33FDE180D7BA9F5 + +Count = 537 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011121314151617 +MD = 53419A6E336C7341C1F5EFC4FCF4F90D983916D5DCF582F437859A0C92C5F08F + +Count = 538 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718 +MD = A05C715F278EC1372BEC6B1C5C167A2C4965B391A9307827758DFFAFB593F8DB + +Count = 539 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213141516171819 +MD = 8093BAF6436B2F7DCB6DBFB55203882FECF0BCC65103CAD50EC08664BDF25896 + +Count = 540 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A +MD = 64F20968B19975A9582DCC2ED28EDF86C3A18662143CC6E8C4D0D8FA7C69B971 + +Count = 541 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B +MD = 1CE8EFB7EBDB810EC57FEB3D9F2B8ED913BCDC76CC744ADCC660961ECF4BE1DF + +Count = 542 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +MD = 5B12716E5EFA719FF97B0427467D6520C8A46E549FD4C323E4F62AAEEE75297E + +Count = 543 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +MD = 9AE8C199E6117DD74DE0C43F71BA72E1C1668379F927CBD0FEBB11269DFA4FB3 + +Count = 544 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +MD = 8A540F0BE365CD1A5C91CDD2C115700AB30547C82B119103FEDCD27CDEB4512B + +Count = 545 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +MD = 3BAC4CA7587FF752FED758947E83B2171BF4FB062A569C63686393A412E29F7E + +Count = 546 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20 +MD = E582D5D4B12AC9FCE708E39BA1B303BBE4F70CA80A993BF828612A80BA882402 + +Count = 547 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021 +MD = 588DF7CF1F35E5E6F6B8F0350B2148C159220463FCD94B88059DED07782E6244 + +Count = 548 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122 +MD = 239E00563EB46442BC862142A03F908E86A1B97154804E595DF8DC3B64DA297C + +Count = 549 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223 +MD = D7E1E03551F82E75B3D3C472BF13061FDE3E6B4DAB20229A368514041B48159E + +Count = 550 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324 +MD = B05E2BB3B5C9599F145EF614CA1DE90F0B3DB07425973A18D33B039442858D23 + +Count = 551 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425 +MD = FE724C0C8055868F522AC6D38707CE7FFCCCC4F9FA759B661354A0D54AAA652E + +Count = 552 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526 +MD = A701FEEE16849E8CDBDCAE01ED59E1E5C17EEBD178320FAAE5A30B9292AB8A4D + +Count = 553 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 +MD = 38760A5CDB3A956F1E8F23CFE0159D0710C14A2A5C83544D6392ADED516AB092 + +Count = 554 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728 +MD = 2910D7AD689ECD386490FB01EF6F3EE5C4E1D09CA6613BA684E169A513A550DB + +Count = 555 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526272829 +MD = AB6FF3098142BF7DA213E068ACC64CE539DF1A46F5FF0C58589B4C265A409C00 + +Count = 556 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A +MD = 82A31FBF8CBA09DAB105F13BF02E7835B2D037BE11D2FB4FBAEC25919F0A62E7 + +Count = 557 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B +MD = A40DC4C78F52A277166ED2E36D7B721DF370441DB410FA8F82060AB803DE5797 + +Count = 558 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C +MD = 6BBD57BD8632820B228B34D233F1D31D66C017D8B035E9705A03C820313899BC + +Count = 559 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D +MD = 42F24E56BA3FE32B4C0941FE0B7EBFDFDF98D05F5BB87116DB9EECC5FBE9CDAF + +Count = 560 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E +MD = D8A796A1963DCA552521166FD4F42C2219317BFE75F96AF05E104434324AD9F3 + +Count = 561 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F +MD = 64E54331548B24B5124169A549FFCE1B3E59C91EB9AACDA3C115767B806941CA + +Count = 562 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30 +MD = BB5583898DE6D745A7EFA77751353BF7FB428C6C3A651BDC9DAA04FFF23C69D2 + +Count = 563 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031 +MD = 0CA3C51157C28D0ECF5BDC80C5405DD648BB52EEBF3808D5B00BF2525068FFC2 + +Count = 564 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132 +MD = 5C17E03D4E61EA1B38BB9EE0D05DAB374B299624E18C300CA40869582D10CE49 + +Count = 565 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233 +MD = CEB5D6A291B82084366EF3C8AD42721FE492A00E20C8E778BF5CC400F57E3F06 + +Count = 566 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334 +MD = 7FBF443A29F4803E56AF632DA2656A0DC73B2CFEAA8A6CF6F8472E51D51FB119 + +Count = 567 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435 +MD = 651BEF794FA2FDA6E14DB62253398C40180E3AE9313BB57B95FF4FCE950C16E0 + +Count = 568 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536 +MD = F34DA52B0999B55178A867347A515066F2A5276AC015C5F765CA6C8BFC9C13A6 + +Count = 569 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334353637 +MD = 796DA7D26FEEB577E9F19F9D069AB803B2361CDCDB43761BE1B033D91DD21A62 + +Count = 570 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738 +MD = B94B2B26C40D999B9F204F6424B3ECAED55954AB423D271B8B7F5C2C97BF791C + +Count = 571 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536373839 +MD = 93ADF5669D3269E84FDDB9BC2EABC971FF19989F23D8C08B995853309428330F + +Count = 572 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A +MD = 30AA77FDD61D017F0FF6F072B18BF128A68BC0DCED640CD6921533E1D9937D31 + +Count = 573 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B +MD = 2CBF97BE04B9BFBEBC8E56D2C5C9A8B146EA029C92C832E06DFD13671299E398 + +Count = 574 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C +MD = A84003F110529B8B2DAF5CCA1BF36251527ABDE74F72421596D30C970173E656 + +Count = 575 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D +MD = 6270C07283102A965620C6C7759F0EFD7A7A45E3F61C14752A2FC6DE49335C62 + +Count = 576 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E +MD = B2CB916285ACAA0553D01C4CCE372A7A4A3640996F868A5B3C2C5D5EC09AB02C + +Count = 577 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F +MD = C3739291758CEAAB338435F5325801D45F82E7E8933D1422123ED103500D074E + +Count = 578 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40 +MD = FC19F2C238B59D5439265CA47907D09FACC683DC1BE90B2BAB3E7E2D9045196C + +Count = 579 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041 +MD = F2731F25AC42A5F4898AC40897D402476E4EB773A9CCC325B43A052F357F3FAA + +Count = 580 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142 +MD = 5329C6414F3D483BA710A3771891BE0054A739641ADFA040BC7DBF4B1D4644DC + +Count = 581 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243 +MD = 93DFADDFDC4A7628F58C11063D5E4775D4B48B4772F40617F9049C3D4F6689C5 + +Count = 582 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344 +MD = E830A2317642640B838DEC464A712F7766C56E3803D29F92DC765BD531715CD6 + +Count = 583 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445 +MD = 943EE04AC03D9B45E9C6BE4AC2FD65D1B1D5B063858EA501FADCD7E8B7767CBD + +Count = 584 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546 +MD = C9FF5DEB7E4598BE590B51724B542BC4D5C94112A51A21FC4B9784B676503507 + +Count = 585 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344454647 +MD = EA2460BAC1511F9160783DB8137DAB0EF867A3A7EA73F6FBE728B9691E7F15E3 + +Count = 586 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748 +MD = 4CAD0C7A64FD53906CD5DC1C54BF1D442D085CF255CE38C797F44432E4E0A3A2 + +Count = 587 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546474849 +MD = DE524EA5959303B55DD1EAF5DBFCBD3C71E725E503545CF6D69929D2A41C537B + +Count = 588 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A +MD = 6D6336202AFB40FF0D59E36138C63A71E0A2599A2C884A1BC6FA1AAA346534B1 + +Count = 589 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B +MD = 2C03F523BBFF08D16A8CE67F140FE2AA45725AF7C726545545A0898692EC054A + +Count = 590 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C +MD = 52A1BC0165C977EB409660F0A2818F34A377179986D550B5D56D68DCD8D3D4C8 + +Count = 591 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D +MD = 978FE6D7EE5987C45129F0028E5B650D09217CD86914F22536283A49BD7A655B + +Count = 592 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E +MD = 9B2AE6C7E12EEB3AD29FEFA5542B4E4E5FD36DD8071FC7B3C408347F89723EE9 + +Count = 593 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F +MD = 857FFA7DF1D7A0F4AA0FF0ACFF25EC3C47E8B7F646FEC16C5A544F7B8EDA9A60 + +Count = 594 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50 +MD = 0AF43012B2D607FD2311237B364CA5B21840EE8F475B2F4F1D8D1D3D326AC962 + +Count = 595 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051 +MD = 7314EC12D4B599827983A02B751172ED6144FDCEDF628B3BC858517F048A1072 + +Count = 596 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152 +MD = 3355AF8A3906683AE4BA52C0F6984EB4CF9617F37E5C3CFDF270A727B3C6E4E1 + +Count = 597 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253 +MD = 00164565260F0013E00AE80DF5415E16A6F57DBB3DDDEEEC5848ED738E40B525 + +Count = 598 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354 +MD = F1656F4F149D8059793DB2BDCFA54B95F8C61964F4E36E7ABA4ADE2C28AE0FF6 + +Count = 599 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455 +MD = 9A2F78597A9712270921F5E0E19AFA398726A7172813DA070CADC76A259FA936 + +Count = 600 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556 +MD = 5808CF09D76DE3B49BA98259C08766FBF1964E31FA6D2C782E546B48B23E3E96 + +Count = 601 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354555657 +MD = B953E2DD8478B37FEBEEAA9235A2EE808B0409F9C5CC7692EEC9A7577066F7CF + +Count = 602 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758 +MD = EA4DFF9568BC8AEC304F3C3E78A4CAFB5615A54D770F12159990DA6F3253C665 + +Count = 603 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556575859 +MD = 464872C6D43059F907976C874B906C21EB3C8ABDC9680092F8675AAC391423CE + +Count = 604 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A +MD = 9202553F1AF27C87B382E9DC9F0DD9A95A6D371EBE30EA45A5F384415F450AEF + +Count = 605 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B +MD = 411AB159F6699E53C1C3EC5369B4CEDC517F4829D2A1240B6E563BF7096E673C + +Count = 606 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C +MD = 706BDA91FCDA5E7D1257DB45A27568606FE6274479346EF443BBA336E7EA1A36 + +Count = 607 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D +MD = 190ECC588FEF8C60CD240D2227742CA18D7EEAA34D1A04585C3505E6D2861645 + +Count = 608 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E +MD = D9F2EA30C857AC2A068A1EADD4CEF796D3C6DB21D3F61FF76AF4963951F986DF + +Count = 609 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +MD = 28EF773E3942E6F02A3A5737292191AB1DA5AAF537574CEC6B35720BA802D1FC + +Count = 610 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60 +MD = 6A985737A03D66C95FFEF09059DDD3BC88B4EC8EA4F32771FDED1A12D9D190BA + +Count = 611 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061 +MD = 3D9E590AA341C6C0AE635996F8425EB09A86483374D9EEBB6CD2183EDFC3250E + +Count = 612 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162 +MD = 9CAE35A4614B4DC29F8862648AF90BE150D6869EAF1BDDD5C8F3E12AF88752EB + +Count = 613 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263 +MD = 1631649212106D1B08F228723A0D01ECAD33D6ED1C7DC73F08918A0DEB50B8D4 + +Count = 614 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364 +MD = 4BA2B5D245A3B4BD469EB97CE468082208624D5FCEE334F2E5CAD607105F3B9E + +Count = 615 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465 +MD = FC1FCEEE016F1721885A1E2D50A48C08EB21776C55EC354F53320FA5CCE03C27 + +Count = 616 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566 +MD = 609328A185AC0C47E95090DF4DF0AD21823B975B990818A1DC873568663EE343 + +Count = 617 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364656667 +MD = E2476DE3BE716D5F3481C4B006E386ECB79F43E08095A56A810FFEFFB2AFA225 + +Count = 618 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768 +MD = 263DB0FBEA1AA5B79FC7031D0207313A0C7AE553F00CCDC9D02DFC1C3F43B0E3 + +Count = 619 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566676869 +MD = B404B8E2D7D406D76E087CE804CFA0B9456A39528E619151DE578369A1599A40 + +Count = 620 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A +MD = 0B9D299BDDA5D1287A1376ACD5BB2FAE026AB44C56B6DD2B1F5D041FE110E2ED + +Count = 621 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B +MD = BF2BC935D8AE8EE6E8C00345A0A0592B7C4FBCFA9F4AF9F01444E9E40B5F3A3C + +Count = 622 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C +MD = 9EFF0861558599D72B3D902458ECB500D06ED270F650B573E5E4E7C63EFE819C + +Count = 623 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D +MD = 2B02B6100EFBCEA63E61878A0D32A6243B35CED28E2BAA79397ABB433901415D + +Count = 624 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E +MD = 739792591C1AACCA6E8B565318769274FDA099B49B1ACEF7D3CFF06A0593D0A0 + +Count = 625 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F +MD = ECB9CA437D94133BDFC9BB82A1EE35363156F889D44CCB8A0B3D0BC4B621BA8B + +Count = 626 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70 +MD = 771170513E2BA344B09252A12F9B9D4B8B08E5921F434821D4F32010C63A6020 + +Count = 627 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071 +MD = AC2CE5A4B53F91E4BED686F6D019AE8CCF097A0C06E396996EE138961577212A + +Count = 628 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172 +MD = F385825C13684850A55BCCE71CFEBD8CAFBEFD21A02F5CAED80C4B894008C5CE + +Count = 629 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273 +MD = FBBD8F4D6D7B75CD5A1067E9668CB84060C702544CD5F612B1080B33BDB9629A + +Count = 630 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374 +MD = D0D6D2AD2D4A6925AADA5E5E087A42DF96E87722D499CC6BF424194509F6787C + +Count = 631 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475 +MD = 4665C0C942224C250E5C1942C51098C2FC665F92E21B34503789A4DC837BA803 + +Count = 632 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576 +MD = 084F3246F20E87E0FB140E3F75A1449B198856254E4E022579F5C516BC00EC0F + +Count = 633 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 +MD = F99F432D0A30A2491150F28DF27504D6945CF54521E141BFC4FF02C6C94D8F2F + +Count = 634 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778 +MD = 9E2837535ED5C9A6FED30B5B2D0B867845BF9C358BEA4FF610D626FBEB7B7853 + +Count = 635 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576777879 +MD = 88060BC434C4BBB7665209C03AD504E25E2947A998E752A07EB38896ACC81D90 + +Count = 636 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A +MD = 672CD3B2E0DD4015763CEDD6EF823C856CE91F28401CCEE52907DEFA264977A8 + +Count = 637 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B +MD = 644906ED4016996441921DA33BBD449AAD94F2173F7E960C46E45BE5AF482FD6 + +Count = 638 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C +MD = FABB806953A915A3BEA3146FFCB9386F0F551D594D6212086ABEC4154CE518A1 + +Count = 639 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D +MD = CE122883A3152E355D4545DBCC70F122BFB83E13309B46D36648C8A817968B67 + +Count = 640 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E +MD = 24A9CC132D879CB4F984BD051F08BF5876781E9268134090FA2A7ADCFC4D8DDC + +Count = 641 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F +MD = 2CE98C7722EF22DED5F1E89B663DCC691424DE0F54148382098F4424A91A3B03 + +Count = 642 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80 +MD = 6C69697D4AD2895F7DCA4296AD7209159F55FFB7E125D16701EDB0D4E5D4868C + +Count = 643 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081 +MD = 1790BCCB4F9F799E2185D7CA1800331F8E921F6E4CB9FBA83375EED16FA83E7F + +Count = 644 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182 +MD = 8EAB00FE65E264E5A5F89267E8BDF9ACED0F6B8396B066B42CA19B1A3B84AD45 + +Count = 645 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283 +MD = 0B71AD9E4C5DB9518EE0A0A33CA71120E774279642F69CBEFF786EB02BF8C215 + +Count = 646 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384 +MD = 9B2A80C55383B01FB2275C519F33228F482264B29E9A1A9B9B8393DC40C0764B + +Count = 647 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485 +MD = DB15D9EEE47D3CB992B2417E9FA57AA5E5F869C749A3713403066A599821EE60 + +Count = 648 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586 +MD = 06E19B246C01C54F4D0098BADA74A6E8A88D8260016E51A6634EB71E017BD48D + +Count = 649 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384858687 +MD = 4C45AB1523FC9F28DB507BDC94A36DDA3A2FB15695946A49247B15AB52094037 + +Count = 650 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788 +MD = 3AC554CC8066D2F282952C8EC9C3BD16755EDFBC645E1E7C0A2844185B792752 + +Count = 651 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586878889 +MD = F340EF9B43737981DE50D8921444C4CAD62310BD9F765C5553C15B4B5CCFAE0B + +Count = 652 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A +MD = 40FCCEEAA51D0E742FDAE3139FCF13D02E24F40BEFC38D3D537AC12A7C50B743 + +Count = 653 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B +MD = 2580611FBB4B76519F1A10E4B68DEA979CEFB8DB620D3501615A834E8E225CA7 + +Count = 654 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C +MD = A4B50821250A25715076592D39AD8AEA93DD91963AC09BAC5BE185892523A89E + +Count = 655 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D +MD = 646FE55784311B24B75E56E8E7E634FB10347E893948D80EEA1B2403D59ED999 + +Count = 656 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E +MD = 39CD0EE4E1F11C4CFD3FD42DE9C7AEDA4A4B9135D61F67CC5E02CB3D4ABAE40A + +Count = 657 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F +MD = DF0EFE95305558FA5EBF216F8895C5661311D8D97BDDEA3D069BC55B400A1768 + +Count = 658 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90 +MD = 28E1354CD085814A99B44CF7D4BF7E04F51EB9343F3DAA1A96D582D133EC1A41 + +Count = 659 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091 +MD = 5FE5486AB0953E6134E092C9F56E87CD1552C4B12B58F69E5E09304C25F506C1 + +Count = 660 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192 +MD = 22A51CF699A195784867024A59BF71E5D9D03449039674CFC09E2B272A85AFDB + +Count = 661 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293 +MD = 880CE3F96826F6B45EC57CBA96043B4C839FFFB8EB375284CE7FF784CB478798 + +Count = 662 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394 +MD = 6A26179D879D3B258E2A449C613347D1CAC060D8012E4FC4F3B6C3D18DFD5326 + +Count = 663 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495 +MD = 9D80B89ECA43FD03054D0BB95B3E323193AD1001C2A75DA469B2D9AFFA3A4F94 + +Count = 664 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596 +MD = 0DDA188CC0978FA807F34CCA95488BE0BCA6035AEE1B20EDFFB0BD0AF49F01FA + +Count = 665 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394959697 +MD = 2CA55644A2CCE8C5BD3A6BBDF7FF41A34C1386B0A39DF7F99BB3A5695EE08DD2 + +Count = 666 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798 +MD = 881C6BAD40010AEC2EA62826C8C8B9A2FE3AF9B61124940A5DA03592709A4C4F + +Count = 667 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596979899 +MD = AD0F409637F338EF54C6DA3FE51A44BADF2100CA955FD58BE344593EDED691EE + +Count = 668 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A +MD = 5BD93BB535AACFD323A2B61DDAD2597A0D0B8EDFB8EA4770BC7DCCB5635E6DA5 + +Count = 669 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B +MD = 1AAAB196FB070790006DD687D5EA360B2878F9405BA3A9C45480A806368706DF + +Count = 670 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C +MD = CD170C0ABCAFC4E45364DB611CF9236BE56317A11D3FAA324A72817477BF67AF + +Count = 671 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D +MD = 2966C85CB54E872FD320B19AE125393E50656FA727A0FB1101CF992F4921563F + +Count = 672 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E +MD = 91FB2B617AFFA1FA94C9F47F8B350D428A0DCBAEB9AD36AC77A2BF4DE4267318 + +Count = 673 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F +MD = 62EE9CEA5A30C45F48E53C03161761549EB9401736557CAA781F74D4857D54FC + +Count = 674 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0 +MD = F82253D13FC931C7F401A7B03CE174C5AB677B66584C7611F8B3E5562DD6FAD4 + +Count = 675 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1 +MD = 2F477836F4D161493B48C1C398085FEFB4901420491996E177974307EA23CEE2 + +Count = 676 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2 +MD = 7AC2E119E1BFEE7D1CBECF3B55D0A716CAA456D702F219009CED53070CFBC305 + +Count = 677 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3 +MD = 725E1DDACF17B350F45BA4255C6F2EB457DDD8503BCB18FBEF2DC0802EB90DC5 + +Count = 678 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4 +MD = 5F56D79789699B8E712521C56F0E4A9DEDECDC6B0CA4D11507AAD8BB7F2B92B4 + +Count = 679 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5 +MD = 12518D9092C8556987ED9413F8F001148ECDD5E0C3D0DBFE8FD59F12C684FFFD + +Count = 680 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6 +MD = 2A75D93A1B13E2736E806F51C628CA012D595269A8C0C11806AEC160DE302B59 + +Count = 681 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7 +MD = 52965D4B667ABEC53304DCC16A335434BA00384460BE95DA2CD84F1225AA62C1 + +Count = 682 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8 +MD = 95FBB817063E9E9D561BE611C82BE29455222F747BED36C7C617FEF829660CB2 + +Count = 683 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9 +MD = 8DDC007F852CCBD5622CF98D78814486AD07506D550076D38D60A66F4C6950F8 + +Count = 684 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AA +MD = 7C5FB3FB39EA0216C94E310CE1E67320A0A739B9AB251FBCA869DD0D61FA7804 + +Count = 685 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAAB +MD = 0A9F9047D07555F379FD7FCCDA8A22BE8E966CF017117167975AB7ECD2FA5A1E + +Count = 686 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABAC +MD = DD51412BDBF47FA04E75C8A74EA9754F76ABB53C79B81B35AF3CE10E2A69C8CD + +Count = 687 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACAD +MD = F6CB787B3B4520A64C2BA16D6B8F728CFE7B108963C5710BBBAAABD14C74DA50 + +Count = 688 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAE +MD = 34A34B1776FB13105D9EEF2016511137D3EB6C35033C80CC5F8D0B18B1DF59EA + +Count = 689 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAF +MD = E494B4B263F482A212C2A2193BB089344EF322D7C3401A7691023F0DE06D7BBA + +Count = 690 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0 +MD = A5852398F7F8EA720C54952F796F32F76E26DC042100EB0272F42CC7388C571D + +Count = 691 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1 +MD = EF8939B14BA2B076A86C62AE4948B1F59A39FF6DB254A7B467B8F85FF9A0B4ED + +Count = 692 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2 +MD = 78B97466699356DE55BD0A0BC7FEA610CADAF946315006AFF97CC586CEA69DE5 + +Count = 693 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3 +MD = 19BBECD9D0944F161667D0A24F0015195FBD578561632F50822E1A93F235E0AA + +Count = 694 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4 +MD = FE8AAC8BC7C46BBBF42AA6E2C9BD1DD6E1C5D36F1327AA54E6847EDD20E8089C + +Count = 695 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5 +MD = F619A3AE492188F74E0FC6AEECD213ED6B42EB1E392066C020A0C3D633FD7C53 + +Count = 696 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6 +MD = 31FD7B227449F9B7A88ED88FDED3C4AD0438007C652C3AB4AEB6DA4957A9980E + +Count = 697 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7 +MD = 99D79CB37BF9B6448B471593A0D9BAA3D62C305A97D414A9E5ECA9B466B0384C + +Count = 698 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8 +MD = D347BB8517B91BD43D6A3ADB8ED5584A8C0952169EDE3F873391F62C53B57ADD + +Count = 699 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9 +MD = EEDDF26D5028D141625794AE9D752694F97842672EFC61FAAA4A29D5BCEDC3D9 + +Count = 700 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BA +MD = A5B377CCC5F5DF5327DB93B741BC8693953780DAFEB1DBAE80402318010B145C + +Count = 701 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABB +MD = A0C7D65997DD760A1EA7CE6ED03EF94825C0652A5417EEE4344B3533DE2938EF + +Count = 702 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBC +MD = CA85A52584DFE1A9DBF6AC4AF97240857A8F64289ACCEF9C7D8A4C185204DE43 + +Count = 703 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBD +MD = 417DF7A205402E6F76EF9992EE62EA9381709D7F79C84C5E486EE47ED9775AC1 + +Count = 704 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBE +MD = AD45317127489941BEBA638CC4840639C4657B52659FC5D1A694CE74B238028B + +Count = 705 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF +MD = EE10A84C0B99DFC881C6A66CBFA2AFF877506A59A7697EAE864D1398558751AB + +Count = 706 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0 +MD = 5295EFF190AA08D12142F936E9EA216EB2DA7A4D938536F2E14628D8EA7B5E43 + +Count = 707 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1 +MD = E8A57178AC3B092085AA218D5200BBA63675D0F55D30C73CC6235C2873655744 + +Count = 708 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2 +MD = 0030D4928713455007B673D072DE7089D3BF5C3FF5CC32E98C88BFA9C67D9A7B + +Count = 709 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3 +MD = 2D496F3A86A981ECEFB0464AB67D7E83D6B2D01BB30A39D6472A0C9196373705 + +Count = 710 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4 +MD = BBABC12DF43237F0FE428914845871881B70CF748DE3B33907F15C0D5C51D8F2 + +Count = 711 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5 +MD = 1A0B0B238688362473D22877E45DDC654E714962B17D3C42F412BD0A8167F6D3 + +Count = 712 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6 +MD = 33D15500DB14813E84609E8614B89FC4472A9A41E6B272B8E62A46903E026A0C + +Count = 713 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +MD = 73E62B132CE5B936C0A7B821A937DC580F577710E72E838AE3FC7ADB98F11784 + +Count = 714 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8 +MD = EC71015BE3B03F76AA59341760812A3D047260D342F325910D90763EAAD861ED + +Count = 715 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9 +MD = 05745511D8427393FF78DBB3124BA31273976133394F4CCCAE6CA89E65EF831B + +Count = 716 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CA +MD = 7C65F176283A6CB5D7543E14CBB30CC360D7BF0FBB906BD1E2BAB56E7AAFA5C4 + +Count = 717 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB +MD = DF3A20C58853F70BF99A6DA9F1FA634147403AD4ADE6CF76E68767D357451DC1 + +Count = 718 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCC +MD = 179DAE8B8819EFE0E047377D997BF3202737435F9766787A03027DBBA2C89E2D + +Count = 719 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCD +MD = 1AF33CA5B35E3EBC1DA44EDEBCDF47FAA9E9AE94CB0E62C1F45E47092508BC2B + +Count = 720 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCE +MD = 7B8D3894A2627CAFB885B47B954B01C5EB1E18AD488A165C83DE90591AE412BC + +Count = 721 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECF +MD = 88691F5EB61C2322630B4C099AA7982CB9C64D42ED7C7E2ABE9EA5D7F13EF2C6 + +Count = 722 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0 +MD = C91C609E392E22E6E6B749A65B1F9D50B8C8E2DD6F17B9480748DE0819F76C1E + +Count = 723 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1 +MD = 7A6567B0B407DF44B30FDCC2157F1B4516AEFBD8B0F2608B2AA1C332C3B469F0 + +Count = 724 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2 +MD = 30C6B342B7F06641FBEF897E77D0BEF4EC27FFC0C72490D1BC7B4691F2B6C008 + +Count = 725 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3 +MD = 8CFE4819925BB743DA42FD0506A204E0629B4BFF0AE4F641986E4D4F6ADFA2FC + +Count = 726 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4 +MD = D1069F12E9E5B33ED82964DF43733A832555E9EFF87A18C148FE30CBB61EE201 + +Count = 727 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5 +MD = F23D75C2750404787F342B21EFDFFC8E05206780ED2C123EFAEDFE858D127AC4 + +Count = 728 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6 +MD = E82FE1CE5D6228F5DCE764FBED6A62E658F9614B1D7D62ABFF752232B68FBCEE + +Count = 729 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7 +MD = 3869EAE3547B292F335106816AA50A1AA49141F500CA2BB5B01B9602240DFDAA + +Count = 730 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8 +MD = 845A2CB23ED38926AFEAB681EDD85FEF745BD4E3094CEDD96B6BE18A77479E85 + +Count = 731 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9 +MD = D5E7A2BB6A718B59F3A9B42BD1000058283F8E6CFC5B71CEF90F1FE95355D4F4 + +Count = 732 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DA +MD = D00CFB052CBDFE4DACCD1B9A4C6401749AE866520147CA0A6B41D6D8C9381418 + +Count = 733 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADB +MD = 440E9F5EA3F30CDE8935B3A636BEF83807E3660018CDAE5128C1C6C92DEFE10C + +Count = 734 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDC +MD = 4C130891B83B4D190CDC1D738B48153A8E5EE98961303977D7AD9F6A86C03441 + +Count = 735 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDD +MD = EDB7C733D2A5BECB5D9063D38525753B2FD155B642E7180E8E33035AF8C7E710 + +Count = 736 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDE +MD = 8999A23CDBA47165B776D67DDF28FF601AE700BF532CE318CF76DD346B984814 + +Count = 737 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF +MD = 85F7FA15283CB276625BF8F8B472566633F0CBC9E6BF4E03448A990D9DECBF8C + +Count = 738 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0 +MD = 50FD6C1036F296DA40BC224274AE0DA88750D101AAFCC0D1C41AE9699FA71993 + +Count = 739 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1 +MD = EC713BFA810BB3773D194EE75C7988E536AA6B6E83AFA42289B74E68E203077C + +Count = 740 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2 +MD = EB0A522E3BB6E92FD01C3030B044CE8A4E0E37F5D8B875108401B3030D6734CF + +Count = 741 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3 +MD = D86F1CFB597CC9DB5B76C21332A529255F1109A775373E0B8BAEBF6FB61B4E76 + +Count = 742 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4 +MD = 933CA9CABDDF17268D579587E144E2371E0D773AD5A9315C3702C920203D56EA + +Count = 743 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5 +MD = F2754B08AD5ED64BC9E928671CF3E0AF06A47CD860D571C253AF840A7D647B9D + +Count = 744 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6 +MD = 341849168AB3D18BB6F5CE99CBC24ADD142E5470814AFAA9C3C335A441E532E1 + +Count = 745 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7 +MD = 777D83B4A908D4E4ECF059ACBDD10422C550002B8EBF201B1C12158444EF9E44 + +Count = 746 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8 +MD = 699BC8FC26FAC29BA594520E988C13446AE09E86ED3289FFF3718AA5226080CC + +Count = 747 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9 +MD = DAE614EA84DCFA9AED8E8209E19A4B4D112D7D7CBAF3CAD5D7CE76CAC482D8CA + +Count = 748 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EA +MD = F3BDABE12B7B6AAF8B629F38E6360FF21422CA5471B37D324B75DF203DBF1C52 + +Count = 749 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB +MD = 9E8D1F80B444C0D418305332BBACC6718367A733B094D504F19E22475ED8191F + +Count = 750 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEC +MD = E80E9FD8ECB5B63BBDF438BB22A13963C4FED561352BFCED3C4A63ADAE99D1E0 + +Count = 751 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECED +MD = C9E1DB6B0027C4E31CBDAC23E6A6B48B38A09318503060FBA4427358DD6BA02B + +Count = 752 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEE +MD = A410724A0EE4A1C498243753633189C03F8084CB32E40B1A3AF76DDCFEBA71F5 + +Count = 753 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF +MD = EAAE48D7761BADEC3CD2B4F5618990F4E0C2AC2A85A6947A48F663A136911D1C + +Count = 754 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0 +MD = B79562251592B8D87DED6CE786FB2E83363B6FC5DDAC6D854106A6B9AC3333D6 + +Count = 755 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1 +MD = 997FEFA3E69AAFD1128A74D3BB0CAE153B3CCF109009272E374E8DB67801C42E + +Count = 756 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2 +MD = 913471517B4CC4A34FF695089DAF80007F5ABB246BB19D1D9571FD0A228B28C7 + +Count = 757 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3 +MD = EB60BA97CAA4927A64D199A3594EE22E084319D4E55D85BA2F8078658869958E + +Count = 758 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4 +MD = D623E0CA6D7A22B16B115A9CE83BEB1FDDE8DBD1E77AFDC0EC4C33F0B65B6237 + +Count = 759 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5 +MD = 1836A69D9374EE948746754F7CE04E678CE4EEC3F1B1A9E46DD8EE151476E2C8 + +Count = 760 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6 +MD = 20B77B38261C16B2C11786B5C37B1D968C35360DB0E9D348536924BE1E8F80AA + +Count = 761 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7 +MD = 694909A8CF653811AA8892C714C5FD2EDE2E1FCC5198E2FE301F1B12481B12BB + +Count = 762 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8 +MD = B3A5953F64CF6AFBE354E671509C5222E911ABAF4BDA3270D24AC184F96C7E36 + +Count = 763 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9 +MD = 14A81CB9854F7F743E297F3AE556007BC89BCDE274AC3AE6315F82198A0CC259 + +Count = 764 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FA +MD = E118B716FF13BF23CA36968BD93CD2DE2117CA226622C6CDA36363F1AC72E020 + +Count = 765 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFB +MD = D9026442E02A7C93F6BFCF9566CBFD896876FFA64FDB8121A92AF80CE41C9628 + +Count = 766 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFC +MD = D1349FBA4E637DF48AFA7D5761B5644B802CAD85EFB632E8E76CC9F1D9E84CA3 + +Count = 767 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFD +MD = F0D5CA5B510ABC525B4BA8BF8D56D7EE304FA42E2CE81222D18E1182AA174694 + +Count = 768 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFE +MD = E761EF490E76216B21610DA494655F012EABF9C53626AF5918CAACA1C657741A + +Count = 769 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF +MD = 32B894A1C4F332CF6931CF7FCAB4D77DFD81B7432F92169CE1037F5E4CA2DE2D + +Count = 770 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00 +MD = 21BB1EC333AFAC6F9CFFBE5730DC7DE363CE2150133A1604A7B5CC99DFDD8A14 + +Count = 771 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001 +MD = 9113683694B39A2249D941785FFA0159854DF774D3F80E2585B268608CA4A60E + +Count = 772 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102 +MD = 25009686D668B923BB23DF4CF507F9075C7CCA7F3AB3F784061E27FBD0A7926D + +Count = 773 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203 +MD = 77D66E73579E7EDA8FDE34CC620BE60A1301F2027A026C075949A2B30872A724 + +Count = 774 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001020304 +MD = 0656431C9D07825C2344CFE586C0EE77CCD437ECE4E50A4A901A228CE45F8833 + +Count = 775 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405 +MD = 99A984DF0058C8CFC938DAC85B903CC82C4B45BB0EBFD21093B415529EB9CF35 + +Count = 776 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203040506 +MD = 246BF94520A022A1613B89227CE2F55F4D46FA48961BA48721C8310BEB6594F1 + +Count = 777 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001020304050607 +MD = 1D5BAC4741D06F4B1218F4CD167E070DAD8C2B4229664DE41A795EC75D3C2463 + +Count = 778 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708 +MD = E821113599B79D02B0BF2E6807FC854D666DB99271B12A15C9900658C3F94A39 + +Count = 779 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203040506070809 +MD = 34F87035E7C96641CC5A48FDFD591D82A0532997E9BCF5F22B9E8D0C6B4D1D63 + +Count = 780 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A +MD = FBA91726EECCFD55C63D5A72635ECB25E013DCDED6C21F1C389FAA6158484075 + +Count = 781 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B +MD = 6DB3645A25022E002191F72319DB9555B7E5CCD828B3344338334D22913E8503 + +Count = 782 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C +MD = CA88C08C5C1B05F140B0F5CD583EBCA54B63082DEC4B03734FE473FF7D23FC2E + +Count = 783 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D +MD = A8BB9EAB4898D17903BA607B0126C5E7A7555725E53486F5A1B01AEBA9E9BBBB + +Count = 784 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E +MD = 1B73A8A590F7D455ABB5FA9552913BBC90C7360CB2F4278C9663E13C4E992532 + +Count = 785 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F +MD = A3777A317A73029A8D33A8A6185D5F2FD106BC6571BD5C84C562C9B4EA2951BC + +Count = 786 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10 +MD = 37775048B985DF83A7D00839E0C371731130B16C377653C3E62FF0B3BD7F9B33 + +Count = 787 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011 +MD = 8C929AEC3AB1005469744B724A081C0323638DC351BD1823C4418B1217546AD7 + +Count = 788 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112 +MD = 2D31763FE56481A86414932EC538453C00D96F771C1510AB68DE45B741630C87 + +Count = 789 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213 +MD = 3815CE6AE8AF0399BC05CD18C74ABF98D378165E041F64FB7A8BCC59E86E711E + +Count = 790 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011121314 +MD = 51CBA38F10B670E46639D7A2233CFAA27873CFCB64E775DAC5DC08149DBA1AF6 + +Count = 791 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415 +MD = BD261ECD1D1F2FFE37C1203CF878007CCAC3CBF6B2F5B0FD1266082A6DFE1663 + +Count = 792 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213141516 +MD = 80E2444C9049F7A4C6D516ACA662AA704F1685AB458A8856487527D98A8CA998 + +Count = 793 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011121314151617 +MD = 83465132CD8D777F57A96A822CC011D799FA5F5A4CF535D1CC26C90A2CF0F04C + +Count = 794 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718 +MD = 85E63A9D88B6122C4F100EC158DECFB427E20FC8173AB215B1CF5B115CD62A05 + +Count = 795 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213141516171819 +MD = 74A35490624596CF2E323B28268C8B70D9B983D772117425C609535ABB520563 + +Count = 796 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A +MD = 894E879A50130F8E573461EA255EA84A875A61A04A194E71CB35D105EBFD22C6 + +Count = 797 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B +MD = 49E2F43EDD2916363B8F0B3BDC37AEC49C8398FC74205B61B7B5822BA0AB5FEF + +Count = 798 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +MD = 2A9E209C0530FDF1A8D10D5556D89DD0469CF91693613BD125931788CAA961FC + +Count = 799 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +MD = 7FF69ACEAD1EAE7F708DAF87D1D92AD37065B75F74E547DFE131EAAA8A41729B + +Count = 800 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +MD = CC70DE856727FEB048E830D1E550492B16DE0742B6438EB59978B1804436776D + +Count = 801 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +MD = C0AC3F3BF72CAC57C4F360C33737B5C2B379FBED846226183422D52FB2F77E7F + +Count = 802 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20 +MD = 088486EC96FEC6DEA82708210873FFD93DE1D930CAB808AAF39B3FD035A68E74 + +Count = 803 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021 +MD = 3F4B4309804466FE217158B97AE156B6ABA724E0306351973B4C6C36B922E01E + +Count = 804 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122 +MD = C7BD404BECF701F2DBEE4CF75A2BC8A61C526497ECBAB1A8042F7B0852B293C3 + +Count = 805 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223 +MD = 387939C7DBD57DE87734DE12881687BAF8D12CDD2A96CEE0DD7BB11FDA973CFF + +Count = 806 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324 +MD = E0EEA9EB77F971C0C9220BE0F0A261960F628AD46B7F355F64EC5FEB2E551F7C + +Count = 807 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425 +MD = 0FE9AC2DA71855D39EDA8CE6BBE786B4C9DDD231938435DF1BFA07B43C937DB4 + +Count = 808 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526 +MD = DAA206BC150FC7E71B5BAE1DEA548DC901C24ACBBB5EC51F1EC73C71F00CF495 + +Count = 809 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 +MD = BB0C6ECCF3DFE4D225D16FC91F7AFC6A0D3431CD2DD706F60206BA938E91214A + +Count = 810 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728 +MD = FCA2BB2638505117298844654F22C6FA91592F592CDC7EFFF929C39A3BCFFEBC + +Count = 811 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526272829 +MD = 66D91305F0ED81A88C909FEA8D4E04F2C940502F073D0B1786E3F0CF6DB49F33 + +Count = 812 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A +MD = 4124C87ED8AC480EE9C47DE093531218A91593A2C2678B22BD08537F44E81B48 + +Count = 813 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B +MD = 2B9D3F503486D1DF0EB64E47C64F45321F6D5FA094D66ED62DB9C67D1B52C43D + +Count = 814 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C +MD = 4A83C2906F2776DB5111E2F561DB485883F5CFCEDB0F670CA3996A55789D87CE + +Count = 815 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D +MD = C141E337FA30DB5B4BEC909A7B5984CBDFFC1EA754A576A7356C2ECE80EACACD + +Count = 816 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E +MD = 51659894C9B02AF62BB2CFEA3EDF26490A585B40A53630E95B7A51A6B63D1777 + +Count = 817 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F +MD = A51F06E985F0340C9718F271EE6C3D0DFDFEFCBAF4D0BA194DDC603EB53F22BD + +Count = 818 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30 +MD = E924BB2F3C79DEAF4E0AA15E304F7CB55874DE19D13892920EFADAFA83B650CD + +Count = 819 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031 +MD = F14742519E51C775361B9DC6D29857288C15AC57265567095759825E082B3940 + +Count = 820 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132 +MD = 52E7C85F59A2870A2E38BD10E46BDAB9D99A15080BEF6CDFF05000E8B0D23EAC + +Count = 821 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233 +MD = BF380C8C5F949134605BF66026AD5F4E73CB12515CED5900009271001B4DD1BD + +Count = 822 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334 +MD = 015DCF1BF2F2C859698224BB04CDF96FBB9B62399EC8A7D9BD0648E5C056DEB4 + +Count = 823 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435 +MD = F5D4484AE4D2FC9B8F215ED67D4AEC9F199325E77691181471F21F5E7E6318CE + +Count = 824 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536 +MD = 780D4020A44A6C244BCC654073E80A66195B05DC85877BBAEB7AFAFCEB8DF463 + +Count = 825 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334353637 +MD = DC59B5A2E35DC26FD9995809209BEBCEFF8A896EBE82CB8F06E0FCFFCB961C0B + +Count = 826 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738 +MD = AD252E56C721351D44A6470C7CA3670E2E36CDB7C9DF226D2B3B986751B7FE21 + +Count = 827 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536373839 +MD = C06385CBF3D4A3E5460BED0C2A2E7DD0E26CDA13A76E45A8D7CE9259840B69E3 + +Count = 828 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A +MD = A3DAD62BC1ECA11F5746A63B646D3CB899E5BFDF11E0EB10EBAE38EB51483747 + +Count = 829 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B +MD = 78F2C141A0B7C4268C307C72E984A1D0CFEFB0914D1650F8448665A489E4F7FC + +Count = 830 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C +MD = 772442164F154C499D1F78954AFDFC996350D59B2596F6C8038C1EB7F3DDA976 + +Count = 831 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D +MD = 1E6799002AD3EFA1B4F5D86103564A9C8BA6E4F8C12579445D69FD99C62E7EC5 + +Count = 832 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E +MD = D05817B1EF593E692CCAFC99154E106120C12645388880FFC126298647E48F41 + +Count = 833 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F +MD = 3ECBB6753F049107C0FE1D061D0310D981D06F0D7BD674338E64A85EF4092E0A + +Count = 834 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40 +MD = 284F883719EE0F7A0ED943F5F38F0D822FBC71F4AF0C1B2A9CFE4CFC584C9742 + +Count = 835 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041 +MD = FA1CDC1AD90F65E8E8236DDE8F4FBE00FEBDB33149FEF76C2EA77987E8C14917 + +Count = 836 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142 +MD = A3B7519082A872DE900F0C99C9B70E4715E1407B30DC4EE621D841899DF42B42 + +Count = 837 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243 +MD = FB532482A0D305947D9F8A9A81CE42D7714EB70355115BA2D6BB54FE46FDAA21 + +Count = 838 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344 +MD = D261F08277B6133295432162C745F1091E3F25924BD59407E936C6E3077B686D + +Count = 839 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445 +MD = 29F35381713A94465FF502BFD7A79668E4739319C9C28A1C45F9D279290858EB + +Count = 840 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546 +MD = 3520B8CBDFA716767E7670A5631CEB7B4D07A21AE92C9360DE2361A6537E37A5 + +Count = 841 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344454647 +MD = E4BAD494D6067DC7EB68C3024AA6E92BCFD001BC8BD43D4A41F54A7A3BB46268 + +Count = 842 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748 +MD = 0594B2EA31AAAD3D7AD16F2349EAEB3590A83F3CA3B267AD97F7F25A75670451 + +Count = 843 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546474849 +MD = 1067C9A64ED17BB5597F6023A1148E555DB791CF9F3C3619DFD188A75D55A048 + +Count = 844 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A +MD = 656FE889AE71F666D54C6A88D46A9FDC083ADC5ADD48912FE5EE8A56F92E22CE + +Count = 845 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B +MD = 21370893BFC13931059D05C2233D3CB95E8811216C2A2CC5E00EA798132FBC9B + +Count = 846 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C +MD = FF04792DA109FAEBACF2BA5898AD14068E7A7067B16514384B2206766DF065FA + +Count = 847 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D +MD = 24952658568111E2B38DBFF68A71B95DFDEEEDB346A633F42A90202F47AEC41E + +Count = 848 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E +MD = DA082EBBB172E5C1E567DEC1509444C128B8CDF9380A339DF786BE47FC1FC397 + +Count = 849 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F +MD = 7F1674557C65F13A1562756F6D04D11CCFF4F26DE7224A7AFFA4B12A71F43702 + +Count = 850 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50 +MD = 5E78DB26CF293FC486ACC97E739BED9DE7D59646E5CA19A02116A6A2169EBED1 + +Count = 851 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051 +MD = 553692CB1BF797BD65BD8FC51D217090F9A928B157C708A6DF20F6052DE48029 + +Count = 852 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152 +MD = 3542133D40CD5061CDC0440DA4CDD6A79161F42424A5483ABE64521247388EED + +Count = 853 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253 +MD = BB0D7C5B507FD2578CD13959A166319BC6744FD8E51582BBCA65C901940D7573 + +Count = 854 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354 +MD = 546AF60303CCE673B795890353431413EC861F9479AD61DB2B89E17863CD0BFD + +Count = 855 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455 +MD = A321DE2EEFDDA3C01CE509B6BE5ED7C871B7ACD4E3954F2A9910A8E342538953 + +Count = 856 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556 +MD = 50AF5CA840229EC905C80B658015F3726A3FE7F09472D6B65389E09324AD23B6 + +Count = 857 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354555657 +MD = F948D308AF3A5858C59B1AA9FC1DC0D3C66457F2FC85A6C4B8D34C78A10793C1 + +Count = 858 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758 +MD = A2FCA5762B5F3A8876E4E5D54315E8A86CE37389A9AFFF13B8FE59787AA16502 + +Count = 859 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556575859 +MD = AC146737A20A7ABB181100605F1D7B49CE1E237F67B018C2B7B56887D4F16784 + +Count = 860 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A +MD = 858A05DC152FDF416C3F343170AA5A1EE6AE1D75249E2D7AADC1939AF4A9E084 + +Count = 861 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B +MD = 9BAB34BAB7501ED9A6614B3FEC9DA8B96B74513B30461A312E700FAEB78DD442 + +Count = 862 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C +MD = 3CA56B89BFA39934E1873C492253570197A854F52BE9EAF23D67307BA03758F5 + +Count = 863 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D +MD = FBB68DAAF45AE39A6F445C490B7C97D19FA32F8A36CAE531B13E02800A6978C4 + +Count = 864 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E +MD = 38B5B655BA50BE924F18B3B39D6BEC83B241374A8E939F5A1E1C867A808CAADB + +Count = 865 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +MD = BD2CDE5FB298682F84A0A51C1355AA2A72F27FC8A63A5EE26BF2503C9C649CC7 + +Count = 866 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60 +MD = 836F466F55CD65429F5ECE62FACB0CB1BA043DD3242FE1A310E35451743F2FC2 + +Count = 867 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061 +MD = 171EA38DB17236BFDEE8103F96EEB5F9FB3B4317C1898AEFBF54C586D0FC7FAA + +Count = 868 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162 +MD = 982DF640E8BF711F768CBFAE72D03449B92946EB0E8A48C68CB34870FD1C8975 + +Count = 869 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263 +MD = 9C60E585DBB1CE38A12147424CC4DE79F6DF6884C63621BF0BB4C2AE95FDA633 + +Count = 870 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364 +MD = E8FE1C34D8BCCAEA469F50BB463278658871A88013AABB4FB51D89B913AB1491 + +Count = 871 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465 +MD = 412DA8ECE04AFD136A5346488638BF06D37BFB7D5CB5C9839B3E08B5B88F0B7E + +Count = 872 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566 +MD = B16F2309D4847D8551E58C6068F4BDDA2216F85A9711DF8CED16836C8A0739F4 + +Count = 873 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364656667 +MD = 11C784A9EC17B219E4235C413BA46403EE4713F719B51878E1C8468384E294ED + +Count = 874 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768 +MD = 20013726609FF34268CE5D67A8F40100BB002ECD035BE238D3D2E31E7C79EF92 + +Count = 875 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566676869 +MD = 26C9A1379631E65F62E3EE0E57509E5F642E7BE42C397873F18DB7331678B2A7 + +Count = 876 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A +MD = 2B4DE4C711AEF39BBEF497CF46DA3B6252AA5E1CF2100D739141490A4A4820B8 + +Count = 877 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B +MD = 4022E43CC16F7CBCE557E2BBBB6FE0FE04B190ECA7A687F7EF7D88DD79E2E13E + +Count = 878 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C +MD = 233E3770E5FAD9015B0A62CC9A8D43CC40520C8010227308B45DCD0C5AA44F24 + +Count = 879 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D +MD = 52F83FE6EC2EB5D11A0E8466771720E430209EF86616C3DBB544815A2B1059AD + +Count = 880 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E +MD = 2E557BBEF5A9AB173AD767FCF76AF02909DB3BABC9A2A689ED0918A8A368969F + +Count = 881 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F +MD = 8A6F4548B3AD829AFE87693F87FC1626350CF2AF2D82A5C66CD2C7FA101C0636 + +Count = 882 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70 +MD = ADA862E6AA035BB4E012F0CF6D0FFF2217DAD65B1DF64646D25ECE85015464B7 + +Count = 883 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071 +MD = C114BF7F9B558D3C13F2B705818A14F4DB32FD8A7CAF173866755E34A0F8EA7F + +Count = 884 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172 +MD = 70B36D498F577CB97F8DC92FD39C9EFFE1FC9BF2DB285EF290DEEFFE7AAD8787 + +Count = 885 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273 +MD = 77A63A301632EB987011BB718818FBE42947C5913555F3D32E64CA73C38931C3 + +Count = 886 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374 +MD = 4FABF43E6AC03E6515140B4147627C60C33AA46CD77565CEFA8F3F58B822EFF0 + +Count = 887 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475 +MD = 2161418B1C38294F76EE76CBC61E0C3258206740504CA93B67AB9633632429B5 + +Count = 888 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576 +MD = 4642AB6A34B55179DE3D80BF8BB4DCE5C0BC5E5A961DB58D51DD1B803A08EF87 + +Count = 889 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 +MD = 9C073391847479882FCC55E01561EC381107F761C5233BC8C36E4B3AD8CD781A + +Count = 890 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778 +MD = 6D4837CE867767E2A1D83050E564141D615B69E3D14E6472DBB5766E15409843 + +Count = 891 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576777879 +MD = 740C8584358D116D558FB35570C6F5A609F9F4DC0BC1D14685CA4A52A65BB445 + +Count = 892 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A +MD = C82FE3C263A02A0D6E8C88ABEB4367C96EA57538FC6E88B187B23E7B7DC51597 + +Count = 893 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B +MD = 7BDF2D338E1E3035010CCF8A49B736B6770BBB6528F4ED799F03685FAA9F1C30 + +Count = 894 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C +MD = 2D87BF3DB6312240E0F047C471E4C278F7FDA1E045D5C2BE853BB108ABAE7EE2 + +Count = 895 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D +MD = 727370DB60549A710A6E499D289A4C1A0A2C2709F66538E02D1A36344710EE37 + +Count = 896 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E +MD = 6F9C7168A764D24399CD7C807936E2115F5AF0FC8E0053A531D4B06AE7ED9C0D + +Count = 897 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F +MD = E27AED98B50FF270EFF986E4DBC633C1AEFC519712B5D2B7A0ED05673C19AC03 + +Count = 898 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80 +MD = A84F8E757001F6C90E32568DDD72B2A98BDA6C5DB7CF2F759444B8900EEA690E + +Count = 899 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081 +MD = 1D6285B89F1A04E2FE42792E4A10CE28EEC5FBFBC052FD55D0BE3363D7042B45 + +Count = 900 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182 +MD = 88EF570FE495E9EF08CA4878B967CD7EB2948D62C8957ED9A1B4199612BB6893 + +Count = 901 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283 +MD = 4630E7DEF2F35353395AED8344AB320C95FADD71EC44CA62C8840D0FF7780073 + +Count = 902 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384 +MD = 260E5836DB13FFCDE48BAC7D6BB637533781FBE396841C15A940A61413F679F0 + +Count = 903 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485 +MD = B3C20B56DD7ED4CCE7B287C667E9001A5BEB76EA4200497B694527BFC835937F + +Count = 904 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586 +MD = 379D01B5E6C2C04EDE72F0637BD49AC00B4E811A2326FB2E547325E48ACF637F + +Count = 905 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384858687 +MD = C53D093F1FF21559F6641F489357DBC69055E9B02D1CF99618FDD80DBDDA3573 + +Count = 906 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788 +MD = E8D4DBDB2437564F552283578ADE4D21EF47187B7A74F7D39610AF918CAAB577 + +Count = 907 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586878889 +MD = 25B8C5AA1EEE7A5B06C88295F2DF3BFBF8A13E8516A9D4D75BB9072C4D3C9EF0 + +Count = 908 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A +MD = 58AF8650931FEC1B5740C4EB408D4435EA68D14DA39425323D0FF434E0747A71 + +Count = 909 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B +MD = 15927875AF6C788E76E20B1185C1D1DFE590B9F78A89787B2E49E1A3C722B289 + +Count = 910 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C +MD = FBA191352E359378A8D8DA25176EA3790402ABF031E25C5925BEAFE7392C0F72 + +Count = 911 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D +MD = A49CD78DE72F3FF4905CD51252D5949C3D6033C716C5AE5B2717068AACAA2781 + +Count = 912 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E +MD = 8B87DC8352D936F5FC964F6DB6BED504E3165308664BC6362BDE25DF1FB0832E + +Count = 913 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F +MD = AAD4F8F765EE3FA18E9F677EE5F3B1A20020B7187D25ABBD18D14577DF481009 + +Count = 914 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90 +MD = 644BE0388609961D9ABC8E37DD7186CCCB11939C1F09872425C44FDDA4EF742C + +Count = 915 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091 +MD = 1F35F9C1834D8B7BE854BCD8E7D48452A5A94F4F669A3570C0D7CDB7D801A57C + +Count = 916 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192 +MD = 4D5EC47A4ADCA14FC0824B7813B75DE3D0557C4E62A0C9AC63B3B0CE82FBC94B + +Count = 917 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293 +MD = 82E64D47FFF2A71D28A8A8437780540CD1A1E9CBD3F9B39739041B97817E5E54 + +Count = 918 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394 +MD = BB3453F7E3FFE69191733F6ADA093491FAFFFFC6C7A9BA4DCEEBC2E06953CD61 + +Count = 919 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495 +MD = F7366D3BF9B71579153888B00531C0897C38710688C4595FF35FE057124D9AB8 + +Count = 920 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596 +MD = AD59097A2771A95BDB35C4382D71D33D64CF76EE164F89A11DFF0DECD1C3D58C + +Count = 921 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394959697 +MD = 12C42B026A5E55DF693EFCC1D6B47527D68D974E012F98749AF17DC986ECA743 + +Count = 922 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798 +MD = 2AE9846883BD1691069120EBE044C4495736844432311D510A697FBEA39CDCFB + +Count = 923 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596979899 +MD = 8A99E343BAA9BCE9F73F5F718B4821B20093BEB8E1BEDF546EE555C42D431D44 + +Count = 924 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A +MD = 32F72229A8A61FFBF74786B4AD21FBD446B213AC5A0AB52C869C9BBB98319581 + +Count = 925 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B +MD = DE46C44C6B6AF6BC346494CCFF3D75D49973843E4262C3FD146FA3D465C4F1B4 + +Count = 926 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C +MD = A000A16B7AA8C0BB68479D0A4989D2795335CCD777BB384888F44EB6D6F3E77E + +Count = 927 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D +MD = 5F2C3894050D105F44AFED5E8AE7BA9B0CC825F11E1A37ADC7A88254E28B6CD7 + +Count = 928 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E +MD = 7623454AC606AE17A9DD390ED3C9D1DB55DF940646C9AF646133FF1CD98C6B1F + +Count = 929 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F +MD = A4113BF91B741020C3E079F26A2404C03C762CED0785022331549D712D82DFCB + +Count = 930 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0 +MD = D7DB9E4FBB3D57F1A6C04E29CB5CA3D46F167C07B6EC8B53C88FC33EF472BFF4 + +Count = 931 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1 +MD = 909205952B52B1CE6A23AB63EDD3A6F4A67C188F864C1115B920D5D7C1BAED7D + +Count = 932 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2 +MD = 20886D9FE4918F5529C68CC559508D363DD1946B599423FB7AAB13F74EAB9826 + +Count = 933 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3 +MD = 8328131D9BAB437858356570928765FB24468244CB43B9AC76E0DE9CB4EE9156 + +Count = 934 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4 +MD = 1AAC6A44A6AFAFC307B13FD2C96BCD5B8995910EF08DCD4276C94764BC438A0F + +Count = 935 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5 +MD = 817A4F398305B0CA90990058943AAD7E296A16A4E58C9F9201D8781BB452A108 + +Count = 936 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6 +MD = 15471A5B3A9B109962FBDAA214DE4F1048A839B2CAF73C40F5D826F16A1FD594 + +Count = 937 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7 +MD = 9B54251418FB16FAF273F07E4C053DC1A3A4BB823BAACF374BCD0149F78266B8 + +Count = 938 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8 +MD = DD4B22839A320D1EBC3921AB583C8F023DB93DC531DD254AE1E989B03B280A74 + +Count = 939 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9 +MD = 723A6E7F27BD6C622947F45A67BBEA8BF93A49AA26C84A1B344998C54B94A906 + +Count = 940 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AA +MD = 6050A2262A6389921CF079C246DCBBE5F158A4CA4F1655C1D84BF6813DFD7F08 + +Count = 941 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAAB +MD = 5E0C1B361A341EB20948F963B71989D139B63E222BE256D478CFDB3880C12CF6 + +Count = 942 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABAC +MD = 6934E37DC7C3918EC81E33EE80E588AB3A486B99AD0F87EBCBAAF8324B1E97EA + +Count = 943 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACAD +MD = F01589998AD2A94152A2773F39FA063044B468CCDDC7EFD9C6083E842FB25959 + +Count = 944 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAE +MD = 49933C348651DB2A4989345495253945AC82BAC37F0B5BBD5FC1B445A3E0D874 + +Count = 945 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAF +MD = 15B307BB34EDA9EB171A64C38C0DDB2D78B3117FCE78A995390EA62BC7DF8CA7 + +Count = 946 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0 +MD = 8910F24F8C364D507FFE4E2D4618F68620B7D794007D046BBCF6025222E32D42 + +Count = 947 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1 +MD = 956C12E5CBFC514F85CDC3F6C856630E15D6B06A4AFF564A33959FD43A25C6FA + +Count = 948 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2 +MD = 63B95200FD0A9A835AE203F9A57BCF898A1E1F2152FA8A9653703DF09D6792EA + +Count = 949 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3 +MD = 0F2DBC72E086494A39107CDCC3FE639AF7BA38E32F9C9F95E00BEC92DE0144B8 + +Count = 950 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4 +MD = A183ACD9629E5641BA66A61DE354C374ECF598E8C48C7E73F71A3C71B87ED23B + +Count = 951 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5 +MD = 8AD04A747E4355E53912D030B12E5E3D0D0E931C325DC58EBC9EFCB6423E3290 + +Count = 952 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6 +MD = A06E103E646AF7F6251B040FB96C881C371157A7A5571D878AC3299BBAE80E7B + +Count = 953 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7 +MD = 74309522540E2A9498E77DF5A3B375CEE33404D909BD8931F13C3CA2C8DF8EA7 + +Count = 954 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8 +MD = B353B3C87BA850C527D6CDBBDFE0CECB553953916FB5D1F4E8DC7C4A686C8C3A + +Count = 955 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9 +MD = 2A58BB1DEA5BD0F7A3A8256D3280179FE392B9EBF38C064B87B9EAD915DD6529 + +Count = 956 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BA +MD = D395F2F3B7FB0552BE22C4F66076A21DCE2A2B725BD29F77EAA435A78D874639 + +Count = 957 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABB +MD = 10DD9571CD383C8DAA66A87A9DD4C3D9D55A1D4A8978DC54E0E5459E77F01568 + +Count = 958 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBC +MD = C9300A52F14342910B1086DECF503B157D97C67EBE4289DBCB2497FEEAE4A1EA + +Count = 959 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBD +MD = ED83FBAFFE6639C30C4528438E1B679CCAAA751FAF1121986B1B73F3594B6307 + +Count = 960 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBE +MD = B342695AB6C1633453999E771A0A36292E8778426163B0853EFCB07BF29AA2CC + +Count = 961 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF +MD = F4628016D6C3BFFA6D251C52AAE7D89B9A40A600FA2F5FAE7D57ED164770EB41 + +Count = 962 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0 +MD = 2C1CA012B843A1CD2646C10AD21F1E1326C3D70E0EAB29CC1B0BA59C16ABB9C1 + +Count = 963 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1 +MD = AED4DB7BC71B9090D3AA2E05B77D1D7E23EA7311184705724AFB944ADFD432C0 + +Count = 964 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2 +MD = 3047437B3E70117880A0FDDDC1285B09F079D4CA9F101EEBEA092BDE68ECB9F7 + +Count = 965 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3 +MD = CE4BE04121DB90A504D6043E4E045BF373DE9FE5EE2E32E3FCCBCADD02535830 + +Count = 966 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4 +MD = 5A2B3DAAD7B45A4CACE10F3CC22B8F002D3162F74CDDAA6BAD766AE5C2F5A06A + +Count = 967 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5 +MD = 396AB520009BB5218984E2CBAFF20CF0733FD2435E8E157445FFB4684A64F6D1 + +Count = 968 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6 +MD = FDEBCF9C431927B0BDA1D15BDB24F1EC95FDD6146D4A3509DB41EB3C6869B01F + +Count = 969 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +MD = F7B06681DDEF6A6A14EAD82772C87317918EF0B5D4E137045235F57034E637F4 + +Count = 970 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8 +MD = 0BAB055B4A8D5D02E40DF0C3A2E543CED8A8956411D9636F34985C51144B763D + +Count = 971 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9 +MD = B161DF3F6DD34DA093351C2369144F396E889A62347B84412C257FA04AB7E236 + +Count = 972 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CA +MD = 25BCD3282A152D71EADBF3245CC860FA817BC40CE5C26EF178B1F8FF237E167F + +Count = 973 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB +MD = 529EFBD495B362D66995BB1D2BBCB263FD2C56A5D9A97A06CA158C2F04D002D5 + +Count = 974 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCC +MD = 00CF90C82581C2ED677C28F2AF605095FA039E48DEB4D4599CEFE24A8F370ABD + +Count = 975 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCD +MD = 1363E6C8D74014A1ACADA80AFD4A77F2B9EDD4794D93549002E74375D1810E8A + +Count = 976 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCE +MD = 7B5F5A189F85E5173CF7439527AC15331CB44C943E2B5EC65B15C20A2BD179A0 + +Count = 977 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECF +MD = CCA14AC52156B8C8DF0A4468F625CB0B7C5330EC3E8A0D4D20052DB6195E420D + +Count = 978 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0 +MD = CE8E976408FBEA78F9C9D1E06ABD801810396D1DEDDD344449F3A9AA838154B6 + +Count = 979 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1 +MD = 9A5075D8EF45330C4512CD3F427C9A06912B814D8EEB627E87F90924712634BD + +Count = 980 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2 +MD = BAAB7C403EFDA7B4CA771CD05E8F6090CF859709DC3C4CBE36C7F5D9B2640D28 + +Count = 981 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3 +MD = B9C422D2C22379A47A5BC006CABE4C975E69E3B0736FF2FA445BCDA029E7E558 + +Count = 982 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4 +MD = DAEFAAF30842FE174471F51FFA17A3E5E67D8763921BDB0FA4359805277203DA + +Count = 983 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5 +MD = DC0285F110664096E03B611E58D69DA7514A205E58CF9C0398923817A39243D7 + +Count = 984 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6 +MD = C8CE56BAFFADDC158F65D1F70381050368E66AD5578F1CE159A99316858CFADF + +Count = 985 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7 +MD = AD8B5E56D0B27C2EC815CB3EE1DB78AC62D793D17549A08EB9B501FD1C29EC6E + +Count = 986 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8 +MD = 45BE549F3229C3A336DFA72CA0EBABDB938E7E7B4B1AAAD86F90A9EC68327840 + +Count = 987 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9 +MD = 45E2F8300E8290838765D95B666D60B57BF711B1CEAAED893CC4A04200F5B249 + +Count = 988 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DA +MD = CC27E3B475EB074BE0B7CF0BA2DA85038AC9F76E44423441C6360546A3830089 + +Count = 989 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADB +MD = 2A38A931B06920090359FAB307F1B3A32A49A4656D9D4DC5BF6667FB1C45FBCE + +Count = 990 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDC +MD = 081A0CA6E3BC3A429DC4F55D1F04FC82A433FA717E624ADD348F59FEE5322EAE + +Count = 991 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDD +MD = 38E4D6B260AD23539388734F53973CAC175E845AE84A15FED9EC162E2BAD7A66 + +Count = 992 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDE +MD = 2F2C21F8BC50819F2B5155C320A0BC117512919C63CB618039CC6E588D3655E8 + +Count = 993 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF +MD = 112D64EEB58C32A2D9F819B6B1D6CE65FBE48E0F8E6D0C05FFA071C15BFB1A01 + +Count = 994 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0 +MD = 58BD1785CA99EDC689880D1F9F232F05F5154DF7DC4152A59DEA22809661298A + +Count = 995 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1 +MD = 5E27ECB00D6297DFA633CE23E2FE9ACABBBF9ADC8D1271C8C910EAE5F754C1F1 + +Count = 996 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2 +MD = 809BDE31811B482065A69D4952634B5B1737FFA37D758691AA264515A8977CA8 + +Count = 997 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3 +MD = 29693A85D9DDA1BFAFA3DF1F1C065D90CB1F4025592BF75118503A69B2186AEE + +Count = 998 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4 +MD = 11FCAE4B51C4A3F6D13FD6FDD34FBBDD6452EA209A1A86A83C66C14FC5891396 + +Count = 999 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5 +MD = 578F4725D6986319DFB3E2A55250C85BBCED3269E8329491D79194DC0BDAE43E + +Count = 1000 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6 +MD = 16FFD38108C920F0169C8AEDA730C29EAD29C5C257C4D892FD6F57360EE964ED + +Count = 1001 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7 +MD = F62065921E6628253DFA7ECCD74BF702B530FBBAD98818EB0107C06970A90011 + +Count = 1002 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8 +MD = A8CF0682EB4BCC6CBA76B966DEF57AB88E1458D83FAC54AEC8A0638EFF959827 + +Count = 1003 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9 +MD = 9FECAFC9480BE04D89844733CBCDB575EC054A0D12D47E759103F55A00D8AAF6 + +Count = 1004 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EA +MD = 25D52C8F7362A246916DBD1448A06F56124BB674220028B73DB3441F6DBB2153 + +Count = 1005 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB +MD = F9EBC045F34DDC721EC952C2818D0E6FE014A886D0CE25B0FAC5DAA6CD67516C + +Count = 1006 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEC +MD = 3E8189B8048C61E7D6919D2E082B0B4745067D8681B011BF10C5BFB232D27B28 + +Count = 1007 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECED +MD = 9769FAE8E4F8B8975AE8188EED4867405C49190CEAAE17E1AC9FA71A81A0DC10 + +Count = 1008 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEE +MD = E17460BE0098CE1862BC171AE37FD574DB80BEC8A20E02D1DD86261ECB3A9891 + +Count = 1009 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF +MD = 1F386D45DF54A7C484B191F1370CBEEA93168219993880F48D82E83CCF8EBD3F + +Count = 1010 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0 +MD = 095019407AA646FAFD15CD7601BA3DFC1D8C21F2F7C05423B0A0F9C21B19E5AD + +Count = 1011 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1 +MD = E22532ED09B806AF2E937D664C9CD999A970EBC786932CA6B26A4624BCA33D38 + +Count = 1012 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2 +MD = 78BBB2F9BEB533463DB6DF5C23BECD6E290B53234C2F10DE4A92C239DC64C768 + +Count = 1013 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3 +MD = 402499C96D9894111772FD9EA71BE6380937A0DDB26C0250ADE9149CFF6EB5F1 + +Count = 1014 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4 +MD = 90C94EFE73AC09D1D1BA99AB63CA70AF4E163908E189CD5F5023BCC19A680AAC + +Count = 1015 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5 +MD = AAAF2B90EDBBCFD97CF8A5CEF40A77DBEF7EAE6377A0EC8F9738CD008A6A563C + +Count = 1016 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6 +MD = D147C42B03858CB4AAE675F69A3146AB164B6F293B2191962D777F5C53874F63 + +Count = 1017 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7 +MD = 1AA67D5B1D1DD15CACF1210630304045F5626BBB7F3D2F8088FD9D9FCD6F251F + +Count = 1018 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8 +MD = 041783EE5A1BF92E7CB3F335280EAECCC0A2AE86D8C135C6111201FFEA385758 + +Count = 1019 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9 +MD = 4BE42F6DF997132977887DF9C1DF9CE3BDE789172C6F16BDB22E76B74442094F + +Count = 1020 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FA +MD = FFD10DCD96CA59B8F0CAB175DA82750B1DB58C5FCDFDD0DD57866161EE91EC87 + +Count = 1021 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFB +MD = 4D324A1854F4C1FC3E18235630AAE7B0FD8AF0C02BAEDEC5B45E245E23F39307 + +Count = 1022 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFC +MD = DB8BFB6A108A7AB3F1324B291EDC4BF4CCF5AC41DFE620D6FABFBD8F72E0F2CD + +Count = 1023 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFD +MD = A1F58A71391F9763F7D18271D16E86188B8EB406A96A0D3BD1865459CAA5F6F7 + +Count = 1024 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFE +MD = 966789B66E108391D521CD63BBC5129B745C0149A4CFA6017A3E6264A661196B + +Count = 1025 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF +MD = 2EFD300525B3A4FE87933334E2C87AFFEFB65B4F59BD72C2AF3F7A69740D0D15 + diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/api.h b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/api.h new file mode 100644 index 0000000..ae8c7f6 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/api.h @@ -0,0 +1 @@ +#define CRYPTO_BYTES 32 diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/esch_cfg.h b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/esch_cfg.h new file mode 100644 index 0000000..c3e9872 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/esch_cfg.h @@ -0,0 +1,71 @@ +/////////////////////////////////////////////////////////////////////////////// +// esch_cfg.h: Configuration of instances of hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef ESCH_CFG_H +#define ESCH_CFG_H + +// Define the ESCH instance here (api.h has to match!). The main instance is +// ESCH256, which has a block size of 128 bits and a digest size of 256 bits. +// Another instance of ESCH is ESCH384. + +#define ESCH256 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////// +#if defined ESCH256 +/////////////////// + +#define ESCH_DIGEST_LEN 256 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////// +#elif defined ESCH384 +///////////////////// + +#define ESCH_DIGEST_LEN 384 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 384 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of ESCH instance." +#endif + +#endif // ESCH_CFG_H diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/genkat_hash.c b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/genkat_hash.c new file mode 100644 index 0000000..26f33aa --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/genkat_hash.c @@ -0,0 +1,121 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_hash.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 1024 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) + fprintf(stderr, "test vector generation failed with code %d\n", ret); + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar msg[MAX_MESSAGE_LENGTH], digest[CRYPTO_BYTES]; + int ret_val = KAT_SUCCESS, count = 1; + ULLInt mlen; + + init_buffer(msg, sizeof(msg)); + + sprintf(fileName, "LWC_HASH_KAT_%d.txt", (CRYPTO_BYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; mlen <= MAX_MESSAGE_LENGTH; mlen++) { + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Msg = ", msg, mlen); + ret_val = crypto_hash(digest, msg, mlen); + if(ret_val != 0) { + fprintf(fp, "crypto_hash returned <%d>\n", ret_val); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + fprint_bstr(fp, "MD = ", digest, CRYPTO_BYTES); + fprintf(fp, "\n"); + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar) i; +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/hash.c b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/hash.c new file mode 100644 index 0000000..a1d7df7 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/hash.c @@ -0,0 +1,291 @@ +/////////////////////////////////////////////////////////////////////////////// +// hash.c: Optimized C99 implementation of the hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + + +// gencat_hash.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_hash/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "esch_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define DIGEST_WORDS (ESCH_DIGEST_LEN/32) +#define DIGEST_BYTES (ESCH_DIGEST_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_M1 (((uint32_t) 1) << 24) +#define CONST_M2 (((uint32_t) 2) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete ESCH instance. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(ESCH256) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(ESCH384) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(ESCH256) +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (INJECTION OF MESSAGE BLOCK, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// The message to be hashed is stored in arrays of type unsigned char. Casting +// such an unsigned-char-pointer to an uint32_t-pointer increases alignment +// requirements, i.e. the start address of the array has to be even on 16-bit +// architectures or a multiple of four (i.e. 4-byte aligned) on 32-bit and +// 64-bit platforms. The following preprocessor statements help to determine +// the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// Injection of a 16-byte block of the message to the state. According to the +// specification, the Feistel function is performed on a message block that is +// padded with 0-bytes to reach a length of STATE_BYTES/2 bytes (i.e. 24 bytes +// for ESCH256, 32 bytes for ESCH384). However, this padding can be omitted by +// adapting the Feistel function accordingly. The third parameter indicates +// whether the uint8_t-pointer 'in' is properly aligned to permit casting to a +// uint32_t-pointer. If this is the case then array 'in' is processed directly, +// otherwise it is first copied to an aligned buffer. + +static void add_msg_blk(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmpx = 0, tmpy = 0; + int i; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= in32[i]; + tmpy ^= in32[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (in32[i] ^ tmpy); + state[i+1] ^= (in32[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +// Injection of the last message block to the state. Since this last block may +// require padding, it is always copied to a buffer. + +static void add_msg_blk_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmpx = 0, tmpy = 0; + int i; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= buffer[i]; + tmpy ^= buffer[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (buffer[i] ^ tmpy); + state[i+1] ^= (buffer[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL HASH FUNCTIONS (FOR USE WITH FELICS-HASH) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function sets all branches of the state to 0. + +void Initialize(uint32_t *state) +{ + int i; + + for (i = 0; i < STATE_WORDS; i++) + state[i] = 0; +} + + +// The ProcessMessage function absorbs the message into the state (in blocks of +// 16 bytes). According to the specification, the constant Const_M is first +// transformed via the inverse Feistel function, added to the (padded) message +// block, and finally injected to the state via the Feistel function. Since the +// Feistel function and the inverse Feistel function cancel out, we can simply +// inject the constant directly to the state. + +void ProcessMessage(uint32_t *state, const UChar *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Hashing Loop + + while (inlen > RATE_BYTES) { + // addition of a message block to the state + add_msg_blk(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Hashing of Last Block + + // addition of constant M1 or M2 to the state + state[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M1 : CONST_M2); + // addition of last msg block (incl. padding) + add_msg_blk_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function generates the message digest by "squeezing" (i.e. by +// calling SPARKLE with a slim number of steps) until the digest has reached a +// byte-length of DIGEST_BYTES. + +void Finalize(uint32_t *state, UChar *out) +{ + size_t outlen; + + memcpy(out, state, RATE_BYTES); + outlen = RATE_BYTES; + out += RATE_BYTES; + while (outlen < DIGEST_BYTES) { + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + memcpy(out, state, RATE_BYTES); + outlen += RATE_BYTES; + out += RATE_BYTES; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL HASH FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// To ensure compatibility with the SUPERCOP, the below implementation of +// crypto_hash can handle overlapping input and output buffers. + +int crypto_hash(UChar *out, const UChar *in, ULLInt inlen) +{ + uint32_t state[STATE_WORDS]; + size_t insize = (size_t) inlen; + + Initialize(state); + ProcessMessage(state, in, insize); + Finalize(state, out); + + return 0; +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle384f_v7m.S b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle384f_v7m.S new file mode 100644 index 0000000..c07b456 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle384f_v7m.S @@ -0,0 +1,559 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle384f_v7m.S: Speed-optimized ARMv7-M implementation of SPARKLE384. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +.syntax unified +.thumb +.arch armv7-m +.eabi_attribute Tag_ABI_align_preserved, 1 + + +.section .text +.balign 4 + + +.global sparkle384_arm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////// REGISTER NAMES AND CONSTANTS ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// register sptr holds the start address of array 'state' +sptr .req r0 +// register step holds the number of steps (parameter 'steps') +step .req r1 +// registers c0w to c7w hold round constants from array 'rcon' +c0w .req r0 +c1w .req r1 +c2w .req r1 +c3w .req r1 +c4w .req r1 +c5w .req r1 +c6w .req r1 +c7w .req r1 +// registers tmpx, tmpy hold temporary values +tmpx .req r1 +tmpy .req r1 +// registers x0w to y5w hold 12 words from array 'state' +x0w .req r2 +y0w .req r3 +x1w .req r4 +y1w .req r5 +x2w .req r6 +y2w .req r7 +x3w .req r8 +y3w .req r9 +x4w .req r10 +y4w .req r11 +x5w .req r12 +y5w .req lr + +// Round constants +.equ .Lrc0, 0xB7E15162 +.equ .Lrc1, 0xBF715880 +.equ .Lrc2, 0x38B4DA56 +.equ .Lrc3, 0x324E7738 +.equ .Lrc4, 0xBB1185EB +.equ .Lrc5, 0x4F7C7B57 +.equ .Lrc6, 0xCFBFA1C8 +.equ .Lrc7, 0xC2B3293D + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////// MACROS FOR SPARKLE384 //////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro PROLOGUE_384 + push {r4-r12,lr} + ldmia sptr, {x0w-x5w,y5w} + push.w {sptr,step} +.endm + +.macro EPILOGUE_384 + pop.w {sptr} + stmia.w sptr!, {x3w-x5w,y5w} + stmia.w sptr!, {x2w,y2w} + stmia.w sptr!, {x0w-y1w} + pop {r4-r12,pc} +.endm + +.macro RET_SLIM_384 + pop {sptr,step} + cmp step, #7 + bgt.w .Lbig_384 + stmia.w sptr!, {x4w-x5w,y5w} + stmia.w sptr!, {x3w,y3w} + stmia.w sptr!, {x0w-y2w} + pop {r4-r12,pc} +.Lbig_384: + push.w {sptr} +.endm + +.macro ARX_BOX xi:req, yi:req, ci:req + add \xi, \xi, \yi, ror #31 + eor \yi, \yi, \xi, ror #24 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #17 + eor \yi, \yi, \xi, ror #17 + eors \xi, \xi, \ci + adds \xi, \xi, \yi + eor \yi, \yi, \xi, ror #31 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #24 + eor \yi, \yi, \xi, ror #16 + eor \xi, \xi, \ci +.endm + +.macro MOV32 ri:req, ci:req + movw \ri, #:lower16:\ci + movt \ri, #:upper16:\ci +.endm + +.macro LL_TMPX xi:req, xj:req, xk:req + eor tmpx, \xi, \xj + eor tmpx, tmpx, \xk + eor tmpx, tmpx, tmpx, lsl #16 +.endm + +.macro LL_TMPY yi:req, yj:req, yk:req + eor tmpy, \yi, \yj + eor tmpy, tmpy, \yk + eor tmpy, tmpy, tmpy, lsl #16 +.endm + +.macro LL_ADDX xi:req, xj:req + eor \xi, \xi, tmpy, ror #16 + eor \xi, \xi, \xj +.endm + +.macro LL_ADDY yi:req, yj:req + eor \yi, \yi, tmpx, ror #16 + eor \yi, \yi, \yj +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 0 OF SPARKLE384 (USING ROUND-CONSTANT RC0) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_00_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC0 + MOV32 c0w, .Lrc0 + eor \y0, \y0, c0w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 1 OF SPARKLE384 (USING ROUND-CONSTANT RC1) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_01_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC1 + eor \y1, \y1, #1 + MOV32 c1w, .Lrc1 + eor \y0, \y0, c1w + // ARXBOX Layer + ARX_BOX \x1, \y1, c1w + ARX_BOX \x0, \y0, c0w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 2 OF SPARKLE384 (USING ROUND-CONSTANT RC2) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_02_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC2 + eor \y1, \y1, #2 + MOV32 c2w, .Lrc2 + eor \y0, \y0, c2w + // ARXBOX Layer + ARX_BOX \x2, \y2, c2w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 3 OF SPARKLE384 (USING ROUND-CONSTANT RC3) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_03_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC3 + eor \y1, \y1, #3 + MOV32 c3w, .Lrc3 + eor \y0, \y0, c3w + // ARXBOX Layer + ARX_BOX \x3, \y3, c3w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 4 OF SPARKLE384 (USING ROUND-CONSTANT RC4) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_04_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC4 + eor \y1, \y1, #4 + MOV32 c4w, .Lrc4 + eor \y0, \y0, c4w + // ARXBOX Layer + ARX_BOX \x4, \y4, c4w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 5 OF SPARKLE384 (USING ROUND-CONSTANT RC5) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_05_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC5 + eor \y1, \y1, #5 + MOV32 c5w, .Lrc5 + eor \y0, \y0, c5w + // ARXBOX Layer + ARX_BOX \x5, \y5, c5w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 6 OF SPARKLE384 (USING ROUND-CONSTANT RC6) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_06_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC6 + eor \y1, \y1, #6 + MOV32 c6w, .Lrc6 + eor \y0, \y0, c6w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 7 OF SPARKLE384 (USING ROUND-CONSTANT RC7) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_07_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC7 + eor \y1, \y1, #7 + MOV32 c7w, .Lrc7 + eor \y0, \y0, c7w + // ARXBOX Layer + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 8 OF SPARKLE384 (USING ROUND-CONSTANT RC0) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_08_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC0 + eor \y1, \y1, #8 + eor \y0, \y0, c0w + // ARXBOX Layer + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 9 OF SPARKLE384 (USING ROUND-CONSTANT RC1) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_09_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC1 + eor \y1, \y1, #9 + MOV32 c1w, .Lrc1 + eor \y0, \y0, c1w + // ARXBOX Layer + ARX_BOX \x1, \y1, c1w + ARX_BOX \x0, \y0, c0w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 10 OF SPARKLE384 (USING ROUND-CONSTANT RC2) /// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_10_384 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req + // Addition RC2 + eor \y1, \y1, #10 + MOV32 c2w, .Lrc2 + eor \y0, \y0, c2w + // ARXBOX Layer + ARX_BOX \x2, \y2, c2w + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer + LL_TMPX \x0, \x1, \x2 + LL_ADDY \y3, \y0 + LL_ADDY \y4, \y1 + LL_ADDY \y5, \y2 + LL_TMPY \y0, \y1, \y2 + LL_ADDX \x3, \x0 + LL_ADDX \x4, \x1 + LL_ADDX \x5, \x2 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +/////////////////// SPARKLE384 PERMUTATION (FULLY UNROLLED) /////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle384_arm(uint32_t *state, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32_t-array containing the 12 state words +// steps: number of steps (must be either 7 or 11) +// +// Return value: +// ------------- +// None + +.type sparkle384_arm, %function +.func sparkle384_arm +sparkle384_arm: + PROLOGUE_384 + PERM_STEP_00_384 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w, x4w, y4w, x5w, y5w + PERM_STEP_01_384 x4w, y4w, x5w, y5w, x3w, y3w, x0w, y0w, x1w, y1w, x2w, y2w + PERM_STEP_02_384 x1w, y1w, x2w, y2w, x0w, y0w, x4w, y4w, x5w, y5w, x3w, y3w + PERM_STEP_03_384 x5w, y5w, x3w, y3w, x4w, y4w, x1w, y1w, x2w, y2w, x0w, y0w + PERM_STEP_04_384 x2w, y2w, x0w, y0w, x1w, y1w, x5w, y5w, x3w, y3w, x4w, y4w + PERM_STEP_05_384 x3w, y3w, x4w, y4w, x5w, y5w, x2w, y2w, x0w, y0w, x1w, y1w + PERM_STEP_06_384 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w, x4w, y4w, x5w, y5w + RET_SLIM_384 // return when the number of steps is slim + PERM_STEP_07_384 x4w, y4w, x5w, y5w, x3w, y3w, x0w, y0w, x1w, y1w, x2w, y2w + PERM_STEP_08_384 x1w, y1w, x2w, y2w, x0w, y0w, x4w, y4w, x5w, y5w, x3w, y3w + PERM_STEP_09_384 x5w, y5w, x3w, y3w, x4w, y4w, x1w, y1w, x2w, y2w, x0w, y0w + PERM_STEP_10_384 x2w, y2w, x0w, y0w, x1w, y1w, x5w, y5w, x3w, y3w, x4w, y4w + EPILOGUE_384 +.endfunc + + +.size sparkle384_arm, .-sparkle384_arm + + +.end diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle384f_v7m.asm b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle384f_v7m.asm new file mode 100644 index 0000000..11b0859 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle384f_v7m.asm @@ -0,0 +1,554 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; sparkle384f_v7m.asm: Speed-optimized ARMv7-M implementation of SPARKLE384 ;; +;; This file is part of the SPARKLE submission to NIST's LW Crypto Project. ;; +;; Version 1.1.2 (2020-10-30), see for updates. ;; +;; Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos ;; +;; Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). ;; +;; License: GPLv3 (see LICENSE file), other licenses available upon request. ;; +;; Copyright (C) 2019-2020 University of Luxembourg . ;; +;; ------------------------------------------------------------------------- ;; +;; This program is free software: you can redistribute it and/or modify it ;; +;; under the terms of the GNU General Public License as published by the ;; +;; Free Software Foundation, either version 3 of the License, or (at your ;; +;; option) any later version. This program is distributed in the hope that ;; +;; it will be useful, but WITHOUT ANY WARRANTY; without even the implied ;; +;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; +;; GNU General Public License for more details. You should have received a ;; +;; copy of the GNU General Public License along with this program. If not, ;; +;; see . ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + + THUMB + PRESERVE8 + + + AREA sparkle_code, CODE, READONLY, ALIGN=2 + + + EXPORT sparkle384_arm [CODE] + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; REGISTER NAMES AND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; register sptr holds the start address of array 'state' +sptr RN r0 +;; register step holds the number of steps (parameter 'steps') +step RN r1 +;; registers c0w to c7w hold round constants from array 'rcon' +c0w RN r0 +c1w RN r1 +c2w RN r1 +c3w RN r1 +c4w RN r1 +c5w RN r1 +c6w RN r1 +c7w RN r1 +;; registers tmpx, tmpy hold temporary values +tmpx RN r1 +tmpy RN r1 +;; registers x0w to y5w hold 12 words from array 'state' +x0w RN r2 +y0w RN r3 +x1w RN r4 +y1w RN r5 +x2w RN r6 +y2w RN r7 +x3w RN r8 +y3w RN r9 +x4w RN r10 +y4w RN r11 +x5w RN r12 +y5w RN lr + +;; Round constants +rc0 EQU 0xB7E15162 +rc1 EQU 0xBF715880 +rc2 EQU 0x38B4DA56 +rc3 EQU 0x324E7738 +rc4 EQU 0xBB1185EB +rc5 EQU 0x4F7C7B57 +rc6 EQU 0xCFBFA1C8 +rc7 EQU 0xC2B3293D + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; MACROS FOR SPARKLE384 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PROLOGUE_384 + push {r4-r12,lr} + ldmia sptr, {x0w-x5w,y5w} + push.w {sptr,step} + MEND + + MACRO + EPILOGUE_384 + pop.w {sptr} + stmia.w sptr!, {x3w-x5w,y5w} + stmia.w sptr!, {x2w,y2w} + stmia.w sptr!, {x0w-y1w} + pop {r4-r12,pc} + MEND + + MACRO + RET_SLIM_384 + pop {sptr,step} + cmp step, #7 + bgt.w big_384 + stmia.w sptr!, {x4w-x5w,y5w} + stmia.w sptr!, {x3w,y3w} + stmia.w sptr!, {x0w-y2w} + pop {r4-r12,pc} +big_384 + push.w {sptr} + MEND + + MACRO + ARX_BOX $xi, $yi, $ci + add $xi, $xi, $yi, ror #31 + eor $yi, $yi, $xi, ror #24 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #17 + eor $yi, $yi, $xi, ror #17 + eors $xi, $xi, $ci + adds $xi, $xi, $yi + eor $yi, $yi, $xi, ror #31 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #24 + eor $yi, $yi, $xi, ror #16 + eor $xi, $xi, $ci + MEND + + MACRO + LL_TMPX $xi, $xj, $xk + eor tmpx, $xi, $xj + eor tmpx, tmpx, $xk + eor tmpx, tmpx, tmpx, lsl #16 + MEND + + MACRO + LL_TMPY $yi, $yj, $yk + eor tmpy, $yi, $yj + eor tmpy, tmpy, $yk + eor tmpy, tmpy, tmpy, lsl #16 + MEND + + MACRO + LL_ADDX $xi, $xj + eor $xi, $xi, tmpy, ror #16 + eor $xi, $xi, $xj + MEND + + MACRO + LL_ADDY $yi, $yj + eor $yi, $yi, tmpx, ror #16 + eor $yi, $yi, $yj + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 0 OF SPARKLE384 (USING ROUND-CONSTANT RC0) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_00_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC0 + mov32 c0w, rc0 + eor $y0, $y0, c0w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 1 OF SPARKLE384 (USING ROUND-CONSTANT RC1) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_01_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC1 + eor $y1, $y1, #1 + mov32 c1w, rc1 + eor $y0, $y0, c1w + ;; ARXBOX Layer + ARX_BOX $x1, $y1, c1w + ARX_BOX $x0, $y0, c0w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 2 OF SPARKLE384 (USING ROUND-CONSTANT RC2) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_02_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC2 + eor $y1, $y1, #2 + mov32 c2w, rc2 + eor $y0, $y0, c2w + ;; ARXBOX Layer + ARX_BOX $x2, $y2, c2w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 3 OF SPARKLE384 (USING ROUND-CONSTANT RC3) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_03_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC3 + eor $y1, $y1, #3 + mov32 c3w, rc3 + eor $y0, $y0, c3w + ;; ARXBOX Layer + ARX_BOX $x3, $y3, c3w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 4 OF SPARKLE384 (USING ROUND-CONSTANT RC4) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_04_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC4 + eor $y1, $y1, #4 + mov32 c4w, rc4 + eor $y0, $y0, c4w + ;; ARXBOX Layer + ARX_BOX $x4, $y4, c4w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 5 OF SPARKLE384 (USING ROUND-CONSTANT RC5) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_05_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC5 + eor $y1, $y1, #5 + mov32 c5w, rc5 + eor $y0, $y0, c5w + ;; ARXBOX Layer + ARX_BOX $x5, $y5, c5w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 6 OF SPARKLE384 (USING ROUND-CONSTANT RC6) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_06_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC6 + eor $y1, $y1, #6 + mov32 c6w, rc6 + eor $y0, $y0, c6w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 7 OF SPARKLE384 (USING ROUND-CONSTANT RC7) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_07_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC7 + eor $y1, $y1, #7 + mov32 c7w, rc7 + eor $y0, $y0, c7w + ;; ARXBOX Layer + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 8 OF SPARKLE384 (USING ROUND-CONSTANT RC0) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_08_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC0 + eor $y1, $y1, #8 + eor $y0, $y0, c0w + ;; ARXBOX Layer + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 9 OF SPARKLE384 (USING ROUND-CONSTANT RC1) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_09_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC1 + eor $y1, $y1, #9 + mov32 c1w, rc1 + eor $y0, $y0, c1w + ;; ARXBOX Layer + ARX_BOX $x1, $y1, c1w + ARX_BOX $x0, $y0, c0w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 10 OF SPARKLE384 (USING ROUND-CONSTANT RC2) ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_10_384 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x5, $y5 + ;; Addition RC2 + eor $y1, $y1, #10 + mov32 c2w, rc2 + eor $y0, $y0, c2w + ;; ARXBOX Layer + ARX_BOX $x2, $y2, c2w + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer + LL_TMPX $x0, $x1, $x2 + LL_ADDY $y3, $y0 + LL_ADDY $y4, $y1 + LL_ADDY $y5, $y2 + LL_TMPY $y0, $y1, $y2 + LL_ADDX $x3, $x0 + LL_ADDX $x4, $x1 + LL_ADDX $x5, $x2 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;; SPARKLE384 PERMUTATION (FULLY UNROLLED) ;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Function prototype: +;; ------------------- +;; void sparkle384_arm(uint32_t *state, int steps) +;; +;; Parameters: +;; ----------- +;; state: pointer to an uint32_t-array containing the 12 state words +;; steps: number of steps (must be either 7 or 11) +;; +;; Return value: +;; ------------- +;; None + +sparkle384_arm PROC + PROLOGUE_384 + PERM_STEP_00_384 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w, x4w, y4w, x5w, y5w + PERM_STEP_01_384 x4w, y4w, x5w, y5w, x3w, y3w, x0w, y0w, x1w, y1w, x2w, y2w + PERM_STEP_02_384 x1w, y1w, x2w, y2w, x0w, y0w, x4w, y4w, x5w, y5w, x3w, y3w + PERM_STEP_03_384 x5w, y5w, x3w, y3w, x4w, y4w, x1w, y1w, x2w, y2w, x0w, y0w + PERM_STEP_04_384 x2w, y2w, x0w, y0w, x1w, y1w, x5w, y5w, x3w, y3w, x4w, y4w + PERM_STEP_05_384 x3w, y3w, x4w, y4w, x5w, y5w, x2w, y2w, x0w, y0w, x1w, y1w + PERM_STEP_06_384 x0w, y0w, x1w, y1w, x2w, y2w, x3w, y3w, x4w, y4w, x5w, y5w + RET_SLIM_384 ;; return when the number of steps is slim + PERM_STEP_07_384 x4w, y4w, x5w, y5w, x3w, y3w, x0w, y0w, x1w, y1w, x2w, y2w + PERM_STEP_08_384 x1w, y1w, x2w, y2w, x0w, y0w, x4w, y4w, x5w, y5w, x3w, y3w + PERM_STEP_09_384 x5w, y5w, x3w, y3w, x4w, y4w, x1w, y1w, x2w, y2w, x0w, y0w + PERM_STEP_10_384 x2w, y2w, x0w, y0w, x1w, y1w, x5w, y5w, x3w, y3w, x4w, y4w + EPILOGUE_384 + ENDP + + + END diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle_opt.c b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle_opt.h b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_fast/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/api.h b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/api.h new file mode 100644 index 0000000..ae8c7f6 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/api.h @@ -0,0 +1 @@ +#define CRYPTO_BYTES 32 diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/esch_cfg.h b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/esch_cfg.h new file mode 100644 index 0000000..c3e9872 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/esch_cfg.h @@ -0,0 +1,71 @@ +/////////////////////////////////////////////////////////////////////////////// +// esch_cfg.h: Configuration of instances of hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef ESCH_CFG_H +#define ESCH_CFG_H + +// Define the ESCH instance here (api.h has to match!). The main instance is +// ESCH256, which has a block size of 128 bits and a digest size of 256 bits. +// Another instance of ESCH is ESCH384. + +#define ESCH256 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////// +#if defined ESCH256 +/////////////////// + +#define ESCH_DIGEST_LEN 256 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////// +#elif defined ESCH384 +///////////////////// + +#define ESCH_DIGEST_LEN 384 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 384 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of ESCH instance." +#endif + +#endif // ESCH_CFG_H diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/genkat_hash.c b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/genkat_hash.c new file mode 100644 index 0000000..26f33aa --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/genkat_hash.c @@ -0,0 +1,121 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_hash.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 1024 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) + fprintf(stderr, "test vector generation failed with code %d\n", ret); + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar msg[MAX_MESSAGE_LENGTH], digest[CRYPTO_BYTES]; + int ret_val = KAT_SUCCESS, count = 1; + ULLInt mlen; + + init_buffer(msg, sizeof(msg)); + + sprintf(fileName, "LWC_HASH_KAT_%d.txt", (CRYPTO_BYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; mlen <= MAX_MESSAGE_LENGTH; mlen++) { + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Msg = ", msg, mlen); + ret_val = crypto_hash(digest, msg, mlen); + if(ret_val != 0) { + fprintf(fp, "crypto_hash returned <%d>\n", ret_val); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + fprint_bstr(fp, "MD = ", digest, CRYPTO_BYTES); + fprintf(fp, "\n"); + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar) i; +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/hash.c b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/hash.c new file mode 100644 index 0000000..a1d7df7 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/hash.c @@ -0,0 +1,291 @@ +/////////////////////////////////////////////////////////////////////////////// +// hash.c: Optimized C99 implementation of the hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + + +// gencat_hash.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_hash/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "esch_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define DIGEST_WORDS (ESCH_DIGEST_LEN/32) +#define DIGEST_BYTES (ESCH_DIGEST_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_M1 (((uint32_t) 1) << 24) +#define CONST_M2 (((uint32_t) 2) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete ESCH instance. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(ESCH256) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(ESCH384) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(ESCH256) +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (INJECTION OF MESSAGE BLOCK, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// The message to be hashed is stored in arrays of type unsigned char. Casting +// such an unsigned-char-pointer to an uint32_t-pointer increases alignment +// requirements, i.e. the start address of the array has to be even on 16-bit +// architectures or a multiple of four (i.e. 4-byte aligned) on 32-bit and +// 64-bit platforms. The following preprocessor statements help to determine +// the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// Injection of a 16-byte block of the message to the state. According to the +// specification, the Feistel function is performed on a message block that is +// padded with 0-bytes to reach a length of STATE_BYTES/2 bytes (i.e. 24 bytes +// for ESCH256, 32 bytes for ESCH384). However, this padding can be omitted by +// adapting the Feistel function accordingly. The third parameter indicates +// whether the uint8_t-pointer 'in' is properly aligned to permit casting to a +// uint32_t-pointer. If this is the case then array 'in' is processed directly, +// otherwise it is first copied to an aligned buffer. + +static void add_msg_blk(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmpx = 0, tmpy = 0; + int i; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= in32[i]; + tmpy ^= in32[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (in32[i] ^ tmpy); + state[i+1] ^= (in32[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +// Injection of the last message block to the state. Since this last block may +// require padding, it is always copied to a buffer. + +static void add_msg_blk_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmpx = 0, tmpy = 0; + int i; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= buffer[i]; + tmpy ^= buffer[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (buffer[i] ^ tmpy); + state[i+1] ^= (buffer[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL HASH FUNCTIONS (FOR USE WITH FELICS-HASH) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function sets all branches of the state to 0. + +void Initialize(uint32_t *state) +{ + int i; + + for (i = 0; i < STATE_WORDS; i++) + state[i] = 0; +} + + +// The ProcessMessage function absorbs the message into the state (in blocks of +// 16 bytes). According to the specification, the constant Const_M is first +// transformed via the inverse Feistel function, added to the (padded) message +// block, and finally injected to the state via the Feistel function. Since the +// Feistel function and the inverse Feistel function cancel out, we can simply +// inject the constant directly to the state. + +void ProcessMessage(uint32_t *state, const UChar *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Hashing Loop + + while (inlen > RATE_BYTES) { + // addition of a message block to the state + add_msg_blk(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Hashing of Last Block + + // addition of constant M1 or M2 to the state + state[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M1 : CONST_M2); + // addition of last msg block (incl. padding) + add_msg_blk_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function generates the message digest by "squeezing" (i.e. by +// calling SPARKLE with a slim number of steps) until the digest has reached a +// byte-length of DIGEST_BYTES. + +void Finalize(uint32_t *state, UChar *out) +{ + size_t outlen; + + memcpy(out, state, RATE_BYTES); + outlen = RATE_BYTES; + out += RATE_BYTES; + while (outlen < DIGEST_BYTES) { + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + memcpy(out, state, RATE_BYTES); + outlen += RATE_BYTES; + out += RATE_BYTES; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL HASH FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// To ensure compatibility with the SUPERCOP, the below implementation of +// crypto_hash can handle overlapping input and output buffers. + +int crypto_hash(UChar *out, const UChar *in, ULLInt inlen) +{ + uint32_t state[STATE_WORDS]; + size_t insize = (size_t) inlen; + + Initialize(state); + ProcessMessage(state, in, insize); + Finalize(state, out); + + return 0; +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle384s_v7m.S b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle384s_v7m.S new file mode 100644 index 0000000..cc61a41 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle384s_v7m.S @@ -0,0 +1,234 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle384s_v7m.asm: Size-optimized ARMv7-M implementation of SPARKLE384. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY/ without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +.syntax unified +.thumb +.arch armv7-m +.eabi_attribute Tag_ABI_align_preserved, 1 + + +.section .text +.balign 4 + + +.global sparkle384_arm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////// REGISTER NAMES AND CONSTANTS ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// register sptr holds the start address of array 'state' +sptr .req r0 +// register cptr holds the start address of array 'rcon' +cptr .req r1 +// register cnt holds the step counter (for loop termination) +cnt .req r0 +// register step holds the number of steps (parameter 'steps') +step .req r1 +// registers c0w to c5w hold round constants from array 'rcon' +c0w .req r0 +c1w .req r0 +c2w .req r0 +c3w .req r0 +c4w .req r0 +c5w .req r1 +// registers tmpx, tmpy hold temporary values +tmpx .req r0 +tmpy .req r1 +// registers x0w to y5w hold 12 words from array 'state' +x0w .req r2 +y0w .req r3 +x1w .req r4 +y1w .req r5 +x2w .req r6 +y2w .req r7 +x3w .req r8 +y3w .req r9 +x4w .req r10 +y4w .req r11 +x5w .req r12 +y5w .req lr + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////// MACROS FOR SPARKLE384 //////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro PROLOGUE_384 + push {r4-r12,lr} + ldm sptr, {x0w-x5w,y5w} + push {sptr,step} +.endm + +.macro EPILOGUE_384 + pop.w {sptr,step} + stm sptr, {x0w-x5w,y5w} + pop {r4-r12,pc} +.endm + +.macro ADD_STEP_CNT_384 + ldr.w cptr, =RCON + eor y1w, y1w, cnt + and c0w, cnt, #7 + ldr c0w, [cptr, c0w, lsl #2] + eor y0w, y0w, c0w +.endm + +.macro ARX_BOX xi:req, yi:req, ci:req + add \xi, \xi, \yi, ror #31 + eor \yi, \yi, \xi, ror #24 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #17 + eor \yi, \yi, \xi, ror #17 + eors \xi, \xi, \ci + adds \xi, \xi, \yi + eor \yi, \yi, \xi, ror #31 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #24 + eor \yi, \yi, \xi, ror #16 + eor \xi, \xi, \ci +.endm + +.macro LL_TMPX xi:req, xj:req, xk:req + eor tmpx, \xi, \xj + eor tmpx, tmpx, \xk + eor tmpx, tmpx, tmpx, lsl #16 +.endm + +.macro LL_TMPY yi:req, yj:req, yk:req + eor tmpy, \yi, \yj + eor tmpy, tmpy, \yk + eor tmpy, tmpy, tmpy, lsl #16 +.endm + +.macro ARXBOX_LAYER_384 + // ARX-box computations for the three left-side branches (i.e. x[0]-y[2]). + ldr c0w, [cptr], #4 + ARX_BOX x0w, y0w, c0w + ldr c1w, [cptr], #4 + ARX_BOX x1w, y1w, c1w + ldr c2w, [cptr], #4 + ARX_BOX x2w, y2w, c2w + // ARX-box computations for the three right-side branches (i.e. x[3]-y[5]). + ldr c3w, [cptr], #4 + ARX_BOX x3w, y3w, c3w + ldm.w cptr, {c4w,c5w} + ARX_BOX x4w, y4w, c4w + ARX_BOX x5w, y5w, c5w +.endm + +.macro LINEAR_LAYER_384 + // First part of Feistel round: tmpx and tmpy are computed and XORED to the + // y-words and x-words of the right-side branches (i.e. to y[3], y[4], y[5] + // and to x[3], x[4], x[5]). Note that y[5] and x[5] are stored in register + // tmpx and tmpy (and not in register y5w and x5w) to reduce the execution + // time of the subsequent branch permutation. + LL_TMPX x0w, x1w, x2w + eor y3w, y3w, tmpx, ror #16 + eor y4w, y4w, tmpx, ror #16 + eor tmpx, y5w, tmpx, ror #16 + LL_TMPY y0w, y1w, y2w + eor x3w, x3w, tmpy, ror #16 + eor x4w, x4w, tmpy, ror #16 + eor tmpy, x5w, tmpy, ror #16 + // Branch permutation: 1-branch left-rotation of the right-side branches + // along with a swap of the left and right branches (via register writes). + // Also combined with the branch permutation is the second Feistel part, + // in which the left-side branches are XORed with the result of the first + // Feistel part. + mov.w y5w, y2w + eor y2w, y3w, y0w + mov.w y3w, y0w + eor y0w, y4w, y1w + mov.w y4w, y1w + eor y1w, tmpx, y5w + mov.w x5w, x2w + eor x2w, x3w, x0w + mov.w x3w, x0w + eor x0w, x4w, x1w + mov.w x4w, x1w + eor x1w, tmpy, x5w +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////////////// SPARKLE384 PERMUTATION (BRANCH-UNROLLED) /////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle384_arm(uint32_t *state, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32_t-array containing the 12 state words +// steps: number of steps +// +// Return value: +// ------------- +// None + +.type sparkle384_arm, %function +.func sparkle384_arm +sparkle384_arm: + PROLOGUE_384 // push callee-saved registers and load state + movs cnt, #0 // initialize step-counter +.Lloop_384: // start of loop + push.w {cnt,step} // push step-counter and 'steps' to free registers + ADD_STEP_CNT_384 // macro to add step-counter to state + ARXBOX_LAYER_384 // macro for the ARXBOX layer + LINEAR_LAYER_384 // macro for the linear layer + pop {cnt,step} // restore step-counter and 'steps' from stack + adds cnt, #1 // increment step-counter + teq cnt, step // test whether step-counter equals 'steps' + bne .Lloop_384 // if not then branch to start of loop + EPILOGUE_384 // store state and pop callee-saved registers +.endfunc + + +.size sparkle384_arm, .-sparkle384_arm + + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////// SPARKLE ROUND CONSTANTS /////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// This implementation places the round constants in the .data segment, which +// means they are loaded from RAM during the computation of the ARX-boxes. It +// would also be possible to place them in the .rodata segment (by replacing +// the ".section .data" directive below by ".section .rodata") so that they are +// loaded from flash, which reduces the RAM consumption by 32 bytes, but may +// increase the execution time on devices with a high number of flash wait +// states. + +.section .data +.balign 4 + + +.type RCON, %object +.size RCON, 32 +RCON: +.word 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738 +.word 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + +.end diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle384s_v7m.asm b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle384s_v7m.asm new file mode 100644 index 0000000..22e1eeb --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle384s_v7m.asm @@ -0,0 +1,232 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; sparkle384s_v7m.asm: Size-optimized ARMv7-M implementation of SPARKLE384. ;; +;; This file is part of the SPARKLE submission to NIST's LW Crypto Project. ;; +;; Version 1.1.2 (2020-10-30), see for updates. ;; +;; Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos ;; +;; Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). ;; +;; License: GPLv3 (see LICENSE file), other licenses available upon request. ;; +;; Copyright (C) 2019-2020 University of Luxembourg . ;; +;; ------------------------------------------------------------------------- ;; +;; This program is free software: you can redistribute it and/or modify it ;; +;; under the terms of the GNU General Public License as published by the ;; +;; Free Software Foundation, either version 3 of the License, or (at your ;; +;; option) any later version. This program is distributed in the hope that ;; +;; it will be useful, but WITHOUT ANY WARRANTY; without even the implied ;; +;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; +;; GNU General Public License for more details. You should have received a ;; +;; copy of the GNU General Public License along with this program. If not, ;; +;; see . ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + + THUMB + PRESERVE8 + + + AREA sparkle_code, CODE, READONLY, ALIGN=2 + + + EXPORT sparkle384_arm [CODE] + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; REGISTER NAMES AND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; register sptr holds the start address of array 'state' +sptr RN r0 +;; register cptr holds the start address of array 'rcon' +cptr RN r1 +;; register cnt holds the step counter (for loop termination) +cnt RN r0 +;; register step holds the number of steps (parameter 'steps') +step RN r1 +;; registers c0w to c5w hold round constants from array 'rcon' +c0w RN r0 +c1w RN r0 +c2w RN r0 +c3w RN r0 +c4w RN r0 +c5w RN r1 +;; registers tmpx, tmpy hold temporary values +tmpx RN r0 +tmpy RN r1 +;; registers x0w to y5w hold 12 words from array 'state' +x0w RN r2 +y0w RN r3 +x1w RN r4 +y1w RN r5 +x2w RN r6 +y2w RN r7 +x3w RN r8 +y3w RN r9 +x4w RN r10 +y4w RN r11 +x5w RN r12 +y5w RN lr + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; MACROS FOR SPARKLE384 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PROLOGUE_384 + push {r4-r12,lr} + ldm sptr, {x0w-x5w,y5w} + push {sptr,step} + MEND + + MACRO + EPILOGUE_384 + pop.w {sptr,step} + stm sptr, {x0w-x5w,y5w} + pop {r4-r12,pc} + MEND + + MACRO + ADD_STEP_CNT_384 + ldr.w cptr, =RCON + eor y1w, y1w, cnt + and c0w, cnt, #7 + ldr c0w, [cptr, c0w, lsl #2] + eor y0w, y0w, c0w + MEND + + MACRO + ARX_BOX $xi, $yi, $ci + add $xi, $xi, $yi, ror #31 + eor $yi, $yi, $xi, ror #24 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #17 + eor $yi, $yi, $xi, ror #17 + eors $xi, $xi, $ci + adds $xi, $xi, $yi + eor $yi, $yi, $xi, ror #31 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #24 + eor $yi, $yi, $xi, ror #16 + eor $xi, $xi, $ci + MEND + + MACRO + LL_TMPX $xi, $xj, $xk + eor tmpx, $xi, $xj + eor tmpx, tmpx, $xk + eor tmpx, tmpx, tmpx, lsl #16 + MEND + + MACRO + LL_TMPY $yi, $yj, $yk + eor tmpy, $yi, $yj + eor tmpy, tmpy, $yk + eor tmpy, tmpy, tmpy, lsl #16 + MEND + + MACRO + ARXBOX_LAYER_384 + ;; ARX-box computations for the three left-side branches (i.e. x[0]-y[2]). + ldr c0w, [cptr], #4 + ARX_BOX x0w, y0w, c0w + ldr c1w, [cptr], #4 + ARX_BOX x1w, y1w, c1w + ldr c2w, [cptr], #4 + ARX_BOX x2w, y2w, c2w + ;; ARX-box computations for the three right-side branches (i.e. x[3]-y[5]). + ldr c3w, [cptr], #4 + ARX_BOX x3w, y3w, c3w + ldm.w cptr, {c4w,c5w} + ARX_BOX x4w, y4w, c4w + ARX_BOX x5w, y5w, c5w + MEND + + MACRO + LINEAR_LAYER_384 + ;; First part of Feistel round: tmpx and tmpy are computed and XORED to the + ;; y-words and x-words of the right-side branches (i.e. to y[3], y[4], y[5] + ;; and to x[3], x[4], x[5]). Note that y[5] and x[5] are stored in register + ;; tmpx and tmpy (and not in register y5w and x5w) to reduce the execution + ;; time of the subsequent branch permutation. + LL_TMPX x0w, x1w, x2w + eor y3w, y3w, tmpx, ror #16 + eor y4w, y4w, tmpx, ror #16 + eor tmpx, y5w, tmpx, ror #16 + LL_TMPY y0w, y1w, y2w + eor x3w, x3w, tmpy, ror #16 + eor x4w, x4w, tmpy, ror #16 + eor tmpy, x5w, tmpy, ror #16 + ;; Branch permutation: 1-branch left-rotation of the right-side branches + ;; along with a swap of the left and right branches (via register writes). + ;; Also combined with the branch permutation is the second Feistel part, + ;; in which the left-side branches are XORed with the result of the first + ;; Feistel part. + mov.w y5w, y2w + eor y2w, y3w, y0w + mov.w y3w, y0w + eor y0w, y4w, y1w + mov.w y4w, y1w + eor y1w, tmpx, y5w + mov.w x5w, x2w + eor x2w, x3w, x0w + mov.w x3w, x0w + eor x0w, x4w, x1w + mov.w x4w, x1w + eor x1w, tmpy, x5w + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;; SPARKLE384 PERMUTATION (BRANCH-UNROLLED) ;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Function prototype: +;; ------------------- +;; void sparkle384_arm(uint32_t *state, int steps) +;; +;; Parameters: +;; ----------- +;; state: pointer to an uint32_t-array containing the 12 state words +;; steps: number of steps +;; +;; Return value: +;; ------------- +;; None + +sparkle384_arm PROC + PROLOGUE_384 ;; push callee-saved registers and load state + movs cnt, #0 ;; initialize step-counter +loop_384 ;; start of loop + push.w {cnt,step} ;; push step-counter and 'steps' to free registers + ADD_STEP_CNT_384 ;; macro to add step-counter to state + ARXBOX_LAYER_384 ;; macro for the ARXBOX layer + LINEAR_LAYER_384 ;; macro for the linear layer + pop {cnt,step} ;; restore step-counter and 'steps' from stack + adds cnt, #1 ;; increment step-counter + teq cnt, step ;; test whether step-counter equals 'steps' + bne loop_384 ;; if not then branch to start of loop + EPILOGUE_384 ;; store state and pop callee-saved registers + ENDP + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;; SPARKLE ROUND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; This implementation places the round constants in the .data segment, which +;; means they are loaded from RAM during the computation of the ARX-boxes. It +;; would also be possible to place them in the .rodata segment (by replacing +;; the "READWRITE" attribute in the AREA directive below by "READONLY") so that +;; they are loaded from flash, which reduces the RAM consumption by 32 bytes, +;; but may increase the execution time on devices with a high number of flash +;; wait states. + + + AREA sparkle_rcon, DATA, READWRITE, ALIGN=2 + + +;; round constants +RCON DCD 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + + END diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle_opt.c b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle_opt.h b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_armv7m_small/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_avr/api.h b/sparkle/Implementations/crypto_hash/esch256v2/add_avr/api.h new file mode 100644 index 0000000..ae8c7f6 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_avr/api.h @@ -0,0 +1 @@ +#define CRYPTO_BYTES 32 diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_avr/esch_cfg.h b/sparkle/Implementations/crypto_hash/esch256v2/add_avr/esch_cfg.h new file mode 100644 index 0000000..c3e9872 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_avr/esch_cfg.h @@ -0,0 +1,71 @@ +/////////////////////////////////////////////////////////////////////////////// +// esch_cfg.h: Configuration of instances of hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef ESCH_CFG_H +#define ESCH_CFG_H + +// Define the ESCH instance here (api.h has to match!). The main instance is +// ESCH256, which has a block size of 128 bits and a digest size of 256 bits. +// Another instance of ESCH is ESCH384. + +#define ESCH256 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////// +#if defined ESCH256 +/////////////////// + +#define ESCH_DIGEST_LEN 256 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////// +#elif defined ESCH384 +///////////////////// + +#define ESCH_DIGEST_LEN 384 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 384 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of ESCH instance." +#endif + +#endif // ESCH_CFG_H diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_avr/genkat_hash.c b/sparkle/Implementations/crypto_hash/esch256v2/add_avr/genkat_hash.c new file mode 100644 index 0000000..26f33aa --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_avr/genkat_hash.c @@ -0,0 +1,121 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_hash.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 1024 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) + fprintf(stderr, "test vector generation failed with code %d\n", ret); + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar msg[MAX_MESSAGE_LENGTH], digest[CRYPTO_BYTES]; + int ret_val = KAT_SUCCESS, count = 1; + ULLInt mlen; + + init_buffer(msg, sizeof(msg)); + + sprintf(fileName, "LWC_HASH_KAT_%d.txt", (CRYPTO_BYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; mlen <= MAX_MESSAGE_LENGTH; mlen++) { + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Msg = ", msg, mlen); + ret_val = crypto_hash(digest, msg, mlen); + if(ret_val != 0) { + fprintf(fp, "crypto_hash returned <%d>\n", ret_val); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + fprint_bstr(fp, "MD = ", digest, CRYPTO_BYTES); + fprintf(fp, "\n"); + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar) i; +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_avr/hash.c b/sparkle/Implementations/crypto_hash/esch256v2/add_avr/hash.c new file mode 100644 index 0000000..a1d7df7 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_avr/hash.c @@ -0,0 +1,291 @@ +/////////////////////////////////////////////////////////////////////////////// +// hash.c: Optimized C99 implementation of the hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + + +// gencat_hash.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_hash/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "esch_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define DIGEST_WORDS (ESCH_DIGEST_LEN/32) +#define DIGEST_BYTES (ESCH_DIGEST_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_M1 (((uint32_t) 1) << 24) +#define CONST_M2 (((uint32_t) 2) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete ESCH instance. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(ESCH256) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(ESCH384) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(ESCH256) +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (INJECTION OF MESSAGE BLOCK, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// The message to be hashed is stored in arrays of type unsigned char. Casting +// such an unsigned-char-pointer to an uint32_t-pointer increases alignment +// requirements, i.e. the start address of the array has to be even on 16-bit +// architectures or a multiple of four (i.e. 4-byte aligned) on 32-bit and +// 64-bit platforms. The following preprocessor statements help to determine +// the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// Injection of a 16-byte block of the message to the state. According to the +// specification, the Feistel function is performed on a message block that is +// padded with 0-bytes to reach a length of STATE_BYTES/2 bytes (i.e. 24 bytes +// for ESCH256, 32 bytes for ESCH384). However, this padding can be omitted by +// adapting the Feistel function accordingly. The third parameter indicates +// whether the uint8_t-pointer 'in' is properly aligned to permit casting to a +// uint32_t-pointer. If this is the case then array 'in' is processed directly, +// otherwise it is first copied to an aligned buffer. + +static void add_msg_blk(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmpx = 0, tmpy = 0; + int i; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= in32[i]; + tmpy ^= in32[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (in32[i] ^ tmpy); + state[i+1] ^= (in32[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +// Injection of the last message block to the state. Since this last block may +// require padding, it is always copied to a buffer. + +static void add_msg_blk_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmpx = 0, tmpy = 0; + int i; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= buffer[i]; + tmpy ^= buffer[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (buffer[i] ^ tmpy); + state[i+1] ^= (buffer[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL HASH FUNCTIONS (FOR USE WITH FELICS-HASH) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function sets all branches of the state to 0. + +void Initialize(uint32_t *state) +{ + int i; + + for (i = 0; i < STATE_WORDS; i++) + state[i] = 0; +} + + +// The ProcessMessage function absorbs the message into the state (in blocks of +// 16 bytes). According to the specification, the constant Const_M is first +// transformed via the inverse Feistel function, added to the (padded) message +// block, and finally injected to the state via the Feistel function. Since the +// Feistel function and the inverse Feistel function cancel out, we can simply +// inject the constant directly to the state. + +void ProcessMessage(uint32_t *state, const UChar *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Hashing Loop + + while (inlen > RATE_BYTES) { + // addition of a message block to the state + add_msg_blk(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Hashing of Last Block + + // addition of constant M1 or M2 to the state + state[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M1 : CONST_M2); + // addition of last msg block (incl. padding) + add_msg_blk_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function generates the message digest by "squeezing" (i.e. by +// calling SPARKLE with a slim number of steps) until the digest has reached a +// byte-length of DIGEST_BYTES. + +void Finalize(uint32_t *state, UChar *out) +{ + size_t outlen; + + memcpy(out, state, RATE_BYTES); + outlen = RATE_BYTES; + out += RATE_BYTES; + while (outlen < DIGEST_BYTES) { + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + memcpy(out, state, RATE_BYTES); + outlen += RATE_BYTES; + out += RATE_BYTES; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL HASH FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// To ensure compatibility with the SUPERCOP, the below implementation of +// crypto_hash can handle overlapping input and output buffers. + +int crypto_hash(UChar *out, const UChar *in, ULLInt inlen) +{ + uint32_t state[STATE_WORDS]; + size_t insize = (size_t) inlen; + + Initialize(state); + ProcessMessage(state, in, insize); + Finalize(state, out); + + return 0; +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_avr.S b/sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_avr.S new file mode 100644 index 0000000..87844f9 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_avr.S @@ -0,0 +1,600 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_avr.S: AVR Assembler implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include "avr/io.h" + + +// 32-bit word registers +#define WR0 R0,R1,R2,R3 +#define WR1 R4,R5,R6,R7 +#define WR2 R8,R9,R10,R11 +#define WR3 R12,R13,R14,R15 +#define WR4 R16,R17,R18,R19 +#define WR5 R20,R21,R22,R23 + +// Temporary registers +#define t0 R16 +#define t1 R17 +#define t2 R18 +#define t3 R19 + +// Other register names +#define ZERO R20 +#define NS R22 +#define SCNT R23 +#define NB R24 +#define BCNT R25 + +// 32-bit offset values +#define OF0 0,1,2,3 +#define OF1 4,5,6,7 +#define OF2 8,9,10,11 +#define OF3 12,13,14,15 + + +// Start of the code section (placed in flash memory) +.section .text +.balign 2 + + +/////////////////////////////////////////////////////////////////////////////// +///////////// MACROS FOR 32-BIT ARITHMETIC AND LOGICAL OPERATIONS ///////////// +/////////////////////////////////////////////////////////////////////////////// + +// Addition of two 32-bit words: A = A + B +.macro ADDWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + ADD \a0, \b0 + ADC \a1, \b1 + ADC \a2, \b2 + ADC \a3, \b3 +.endm + +// Bitwise AND of two 32-bit words: A = A AND B +.macro ANDWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + AND \a0, \b0 + AND \a1, \b1 + AND \a2, \b2 + AND \a3, \b3 +.endm + +// Bitwise XOR of two 32-bit words: A = A XOR B +.macro XORWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + EOR \a0, \b0 + EOR \a1, \b1 + EOR \a2, \b2 + EOR \a3, \b3 +.endm + +// Moving 32-bit word B to 32-bit word A: A = B +.macro MOVWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + MOVW \a0, \b0 + MOVW \a2, \b2 +.endm + +// ELL-Operation of a 32-bit word: A = ELL(B) +.macro ELLWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + MOVW t0, \b2 + MOVW \a2, \b0 + MOVW \a0, t0 + EOR \a0, \a2 + EOR \a1, \a3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////// MACROS FOR LOADING/STORING STATE WORDS AND ROUND CONSTANTS ///////// +/////////////////////////////////////////////////////////////////////////////// + +// Load 32-bit word via X-pointer from RAM using post-increment addressing mode +.macro LDXINCR a0:req, a1:req, a2:req, a3:req + LD \a0, X+ + LD \a1, X+ + LD \a2, X+ + LD \a3, X+ +.endm + +// Load 32-bit word via Z-pointer from RAM using displacement addressing mode +.macro LDZDISP a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + LDD \a0, Z+\b0 + LDD \a1, Z+\b1 + LDD \a2, Z+\b2 + LDD \a3, Z+\b3 +.endm + +// Load 32-bit word via Z-pointer from RAM using post-increment addressing mode +.macro LDZINCR a0:req, a1:req, a2:req, a3:req + LD \a0, Z+ + LD \a1, Z+ + LD \a2, Z+ + LD \a3, Z+ +.endm + +// Load 32-bit word from program memory using post-increment addressing mode +.macro LDZPCMI a0:req, a1:req, a2:req, a3:req + LPM \a0, Z+ + LPM \a1, Z+ + LPM \a2, Z+ + LPM \a3, Z+ +.endm + +// Store 32-bit word via X-pointer to RAM using pre-decrement addressing mode +.macro STXDECR a0:req, a1:req, a2:req, a3:req + ST -X, \a3 + ST -X, \a2 + ST -X, \a1 + ST -X, \a0 +.endm + +// Store 32-bit word via X-pointer to RAM using post-increment addressing mode +.macro STXINCR a0:req, a1:req, a2:req, a3:req + ST X+, \a0 + ST X+, \a1 + ST X+, \a2 + ST X+, \a3 +.endm + +// Store 32-bit word via Z-pointer to RAM using pre-decrement addressing mode +.macro STZDECR a0:req, a1:req, a2:req, a3:req + ST -Z, \a3 + ST -Z, \a2 + ST -Z, \a1 + ST -Z, \a0 +.endm + +// Store 32-bit word via Z-pointer to RAM using displacement addressing mode +.macro STZDISP a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + STD Z+\b0, \a0 + STD Z+\b1, \a1 + STD Z+\b2, \a2 + STD Z+\b3, \a3 +.endm + +// Store 32-bit word via Z-pointer to RAM using post-increment addressing mode +.macro STZINCR a0:req, a1:req, a2:req, a3:req + ST Z+, \a0 + ST Z+, \a1 + ST Z+, \a2 + ST Z+, \a3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////// MACROS FOR RIGHT-ROTATION OF A 32-BIT WORD FOLLOWED BY ADD OR XOR ////// +/////////////////////////////////////////////////////////////////////////////// + +// A = A + (B >>> 31) +.macro RR31ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // Add word T to word A + ADD \a0, t0 + ADC \a1, t1 + ADC \a2, t2 + ADC \a3, t3 +.endm + +// A = A XOR (B >>> 31) +.macro RR31XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // XOR word T to word A + EOR \a0, t0 + EOR \a1, t1 + EOR \a2, t2 + EOR \a3, t3 +.endm + +// A = A + (B >>> 24) +.macro RR24ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 24-bit right-rotation to word A + ADD \a0, \b3 + ADC \a1, \b0 + ADC \a2, \b1 + ADC \a3, \b2 +.endm + +// A = A XOR (B >>> 24) +.macro RR24XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 24-bit right-rotation to word A + EOR \a0, \b3 + EOR \a1, \b0 + EOR \a2, \b1 + EOR \a3, \b2 +.endm + +// A = A + (B >>> 17) +.macro RR17ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the right + BST t0, 0 + ROR t3 + ROR t2 + ROR t1 + ROR t0 + BLD t3, 7 + // Add word T with implicit 16-bit right-rotation to word A + ADD \a0, t2 + ADC \a1, t3 + ADC \a2, t0 + ADC \a3, t1 +.endm + +// A = A XOR (B >>> 17) +.macro RR17XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the right + BST t0, 0 + ROR t3 + ROR t2 + ROR t1 + ROR t0 + BLD t3, 7 + // XOR word T with implicit 16-bit right-rotation to word A + EOR \a0, t2 + EOR \a1, t3 + EOR \a2, t0 + EOR \a3, t1 +.endm + +// A = A + (B >>> 16) +.macro RR16ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 16-bit right-rotation to word A + ADD \a0, \b2 + ADC \a1, \b3 + ADC \a2, \b0 + ADC \a3, \b1 +.endm + +// A = A XOR (B >>> 16) +.macro RR16XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 16-bit right-rotation to word A + EOR \a0, \b2 + EOR \a1, \b3 + EOR \a2, \b0 + EOR \a3, \b1 +.endm + +// A = A + (B >>> 15) +.macro RR15ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // Add word T with implicit 16-bit right-rotation to word A + ADD \a0, t2 + ADC \a1, t3 + ADC \a2, t0 + ADC \a3, t1 +.endm + +// A = A XOR (B >>> 15) +.macro RR15XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // XOR word T with implicit 16-bit right-rotation to word A + EOR \a0, t2 + EOR \a1, t3 + EOR \a2, t0 + EOR \a3, t1 +.endm + +// A = A + (B >>> 8) +.macro RR08ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 8-bit right-rotation to word A + ADD \a0, \b1 + ADC \a1, \b2 + ADC \a2, \b3 + ADC \a3, \b0 +.endm + +// A = A XOR (B >>> 8) +.macro RR08XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 8-bit right-rotation to word A + EOR \a0, \b1 + EOR \a1, \b2 + EOR \a2, \b3 + EOR \a3, \b0 +.endm + +// A = A + (B >> 16) +.macro RS16ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 16-bit right-shift to word A + ADD \a0, \b2 + ADC \a1, \b3 + ADC \a2, ZERO + ADC \a3, ZERO +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////// PROLOGUE: PUSH CALLEE-SAVED REGISTERS //////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Push callee-saved registers on the stack +.macro PROLOGUE + PUSH R0 + PUSH R2 + PUSH R3 + PUSH R4 + PUSH R5 + PUSH R6 + PUSH R7 + PUSH R8 + PUSH R9 + PUSH R10 + PUSH R11 + PUSH R12 + PUSH R13 + PUSH R14 + PUSH R15 + PUSH R16 + PUSH R17 + // initialize pointers and loop-counters + MOVW XL, R24 + MOV NB, R22 + MOV NS, R20 + ADD NB, NB + ADD NB, NB + CLR ZERO +.endm + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////// EPILOGUE: POP CALLEE-SAVED REGISTERS //////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Pop callee-saved registers from the stack +.macro EPILOGUE + POP R17 + POP R16 + POP R15 + POP R14 + POP R13 + POP R12 + POP R11 + POP R10 + POP R9 + POP R8 + POP R7 + POP R6 + POP R5 + POP R4 + POP R3 + POP R2 + POP R0 + CLR R1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////////////////// ADDITION OF STEP COUNTER TO STATE ////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro ADD_STEP_CNT + LDI ZL, lo8(RCON) + LDI ZH, hi8(RCON) + MOV t0, SCNT + ANDI t0, 7 + ADD t0, t0 + ADD t0, t0 + ADD ZL, t0 + ADC ZH, ZERO + LDZPCMI WR0 + ADIW XL, 4 + LDXINCR WR1 + XORWORD WR1, WR0 + STXDECR WR1 + SBIW ZL, 4 + SUB ZL, t0 + SBC ZH, ZERO + ADIW XL, 8 + LD t0, X + EOR t0, SCNT + ST X, t0 + SBIW XL, 12 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////////// ARXBOX LAYER ///////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro ARXBOX_LAYER + MOV BCNT, NB ; set branch-counter to NB +.LARXLOOP1: + LDXINCR WR0 ; load state-word X + LDXINCR WR1 ; load state-word Y + LDZPCMI WR2 ; load round constant C + RR31ADD WR0, WR1 ; X = X + (Y >>> 31) + RR24XOR WR1, WR0 ; Y = Y XOR (X >>> 24) + XORWORD WR0, WR2 ; X = X XOR C + RR17ADD WR0, WR1 ; X = X + (Y >>> 17) + RR17XOR WR1, WR0 ; Y = Y XOR (X >>> 17) + XORWORD WR0, WR2 ; X = X XOR C + ADDWORD WR0, WR1 ; X = X + (Y >>> 0) + RR31XOR WR1, WR0 ; Y = Y XOR (X >>> 31) + XORWORD WR0, WR2 ; X = X XOR C + RR24ADD WR0, WR1 ; X = X + (Y >>> 24) + RR16XOR WR1, WR0 ; Y = Y XOR (X >>> 16) + XORWORD WR0, WR2 ; X = X XOR C + SBIW XL, 8 ; decrement X-pointer by 8 + STXINCR WR0, ; store state-word X + STXINCR WR1, ; store state-word Y + SUBI BCNT, 4 ; decrement branch-counter by 4 + CPSE BCNT, ZERO ; test whether branch-counter is 0 + RJMP .LARXLOOP1 ; if not then jump back to start + SUB XL, NB ; set X-pointer to address of state[nb] + SBC XH, ZERO ; propagate carry + SUB XL, NB ; set X-pointer to address of state[0] + SBC XH, ZERO ; propagate carry +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////////// LINEAR LAYER ///////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro LINEAR_LAYER + PUSH NS ; push NS to get one more register + PUSH SCNT ; push SCNT to get one more register + MOVW ZL, XL ; set Z-pointer to address of state[0] + LDXINCR WR0 ; WR0 = X[0] (WR0 contains tmpx) + MOVWORD WR1, WR0 ; WR1 = X[0] (WR1 contains x0) + LDXINCR WR2 ; WR2 = Y[0] (WR2 contains tmpy) + MOVWORD WR3, WR2 ; WR3 = Y[0] (WR3 contains y0) + MOV BCNT, NB ; set branch-counter to NB + SUBI BCNT, 8 ; first iteration of loop below is peeled off +.LLINLOOP1: + LDXINCR WR4 ; load state-word X[i] + XORWORD WR0, WR4 ; xor X[i] to tmpx + LDXINCR WR4 ; load state-word Y[i] + XORWORD WR2, WR4 ; xor Y[i] to tmpy + SUBI BCNT, 8 ; decrement branch-counter + BRNE .LLINLOOP1 ; jump back to start if branch-counter is not 0 + ELLWORD WR0, WR0 ; perform ELL operation on tmpx + ELLWORD WR2, WR2 ; perform ELL operation on tmpy + ADIW XL, 8 ; X-pointer contains now address of state[j+nb] + MOV BCNT, NB ; set branch-counter to NB + SUBI BCNT, 8 ; last iteration of loop below is peeled off +.LLINLOOP2: + LDXINCR WR4 ; WR4 = state[j+nb] + XORWORD WR4, WR2 ; WR4 = state[j+nb] ^ tmpy + LDZDISP WR5, OF2 ; WR5 = state[j] + XORWORD WR4, WR5 ; WR4 = state[j+nb] ^ tmpy ^ state[j] + STXDECR WR5 ; state[j+nb] = WR5 + STZINCR WR4 ; state[j-2] = WR4 + ADIW XL, 4 ; increment X-pointer manually + LDXINCR WR4 ; WR4 = state[j+nb+1] + XORWORD WR4, WR0 ; WR4 = state[j+nb+1] ^ tmpx + LDZDISP WR5, OF2 ; WR5 = state[j+1] + XORWORD WR4, WR5 ; WR4 = state[j+nb+1] ^ tmpx ^ state[j+1] + STXDECR WR5 ; state[j+nb+1] = WR5 + STZINCR WR4 ; state[j-1] = WR4 + ADIW XL, 4 ; increment X-pointer manually + SUBI BCNT, 8 ; decrement branch-counter + BRNE .LLINLOOP2 ; jump back to start if branch-counter is not 0 + MOVW XL, ZL ; X-pointer contains address of state[nb-1] + ADIW XL, 8 ; X-pointer contains address of state[nb] + LDXINCR WR4 ; WR4 = state[nb] + XORWORD WR4, WR2 ; WR4 = state[nb] ^ tmpy + XORWORD WR4, WR1 ; WR4 = state[j+nb] ^ tmpy ^ x0 + STXDECR WR1 ; state[nb] = x0 + STZINCR WR4 ; state[nb-2] = WR4 + ADIW XL, 4 ; increment X-pointer manually + LDXINCR WR4 ; WR4 = state[nb+1] + XORWORD WR4, WR0 ; WR4 = state[nb+1] ^ tmpx + XORWORD WR4, WR3 ; WR4 = state[j+nb+1] ^ tmpx ^ y0 + STXDECR WR3 ; state[nb+1] = y0 + STZINCR WR4 ; state[nb-1] = WR4 + SBIW XL, 4 ; decrement X-pointer manually + CLR ZERO ; ZERO register was "misused" above + SUB XL, NB ; restore original address of X-pointer + SBC XH, ZERO ; restore original address of X-pointer + POP SCNT ; restore original content of SCNT + POP NS ; restore original content of NS +.endm + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////////////// SPARKLE PERMUTATION ///////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle_avr(uint32_t *state, int brans, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32-array containing 2*brans state words +// brans: number of branches (must be either 4, 6, or 8) +// steps: number of steps +// +// Return value: +// ------------- +// None + +.global sparkle_avr +.type sparkle_avr, @function +.func sparkle_avr +sparkle_avr: + PROLOGUE ; push callee-saved registers + CLR SCNT ; clear step-counter +.LMAINLOOP: + ADD_STEP_CNT ; macro to add step counter to state + ARXBOX_LAYER ; macro for the arxbox layer + LINEAR_LAYER ; macro for the linear layer + INC SCNT ; increment step-counter + CPSE SCNT, NS ; test whether step-counter equals ns + RJMP .LMAINLOOP ; if not then jump back to start of loop + EPILOGUE ; pop callee-saved registers + RET +.endfunc + +.size sparkle_avr, .-sparkle_avr + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////////// ROUND CONSTANTS FOR SPARKLE ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + + +.section .progmem.data +.balign 4 + +// .global RCON +.type RCON, @object +.size RCON, 32 +RCON: +.long 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738 +.long 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + +.end diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_opt.c b/sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_opt.h b/sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/add_avr/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_hash/esch256v2/opt/api.h b/sparkle/Implementations/crypto_hash/esch256v2/opt/api.h new file mode 100644 index 0000000..ae8c7f6 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/opt/api.h @@ -0,0 +1 @@ +#define CRYPTO_BYTES 32 diff --git a/sparkle/Implementations/crypto_hash/esch256v2/opt/esch_cfg.h b/sparkle/Implementations/crypto_hash/esch256v2/opt/esch_cfg.h new file mode 100644 index 0000000..b46191f --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/opt/esch_cfg.h @@ -0,0 +1,64 @@ +/////////////////////////////////////////////////////////////////////////////// +// esch_cfg.h: Configuration of instances of hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef ESCH_CFG_H +#define ESCH_CFG_H + +// Define the ESCH instance here (api.h has to match!). The main instance is +// ESCH256, which has a block size of 128 bits and a digest size of 256 bits. +// Another instance of ESCH is ESCH384. + +#define ESCH256 + + +/////////////////// +#if defined ESCH256 +/////////////////// + +#define ESCH_DIGEST_LEN 256 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////// +#elif defined ESCH384 +///////////////////// + +#define ESCH_DIGEST_LEN 384 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 384 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of ESCH instance." +#endif + +#endif // ESCH_CFG_H diff --git a/sparkle/Implementations/crypto_hash/esch256v2/opt/genkat_hash.c b/sparkle/Implementations/crypto_hash/esch256v2/opt/genkat_hash.c new file mode 100644 index 0000000..26f33aa --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/opt/genkat_hash.c @@ -0,0 +1,121 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_hash.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 1024 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) + fprintf(stderr, "test vector generation failed with code %d\n", ret); + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar msg[MAX_MESSAGE_LENGTH], digest[CRYPTO_BYTES]; + int ret_val = KAT_SUCCESS, count = 1; + ULLInt mlen; + + init_buffer(msg, sizeof(msg)); + + sprintf(fileName, "LWC_HASH_KAT_%d.txt", (CRYPTO_BYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; mlen <= MAX_MESSAGE_LENGTH; mlen++) { + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Msg = ", msg, mlen); + ret_val = crypto_hash(digest, msg, mlen); + if(ret_val != 0) { + fprintf(fp, "crypto_hash returned <%d>\n", ret_val); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + fprint_bstr(fp, "MD = ", digest, CRYPTO_BYTES); + fprintf(fp, "\n"); + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar) i; +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/opt/hash.c b/sparkle/Implementations/crypto_hash/esch256v2/opt/hash.c new file mode 100644 index 0000000..9738f63 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/opt/hash.c @@ -0,0 +1,246 @@ +/////////////////////////////////////////////////////////////////////////////// +// hash.c: Optimized C99 implementation of the hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + + +// gencat_hash.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_hash/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "esch_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define DIGEST_WORDS (ESCH_DIGEST_LEN/32) +#define DIGEST_BYTES (ESCH_DIGEST_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_M1 (((uint32_t) 1) << 24) +#define CONST_M2 (((uint32_t) 2) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (INJECTION OF MESSAGE BLOCK, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// The message to be hashed is stored in arrays of type unsigned char. Casting +// such an unsigned-char-pointer to an uint32_t-pointer increases alignment +// requirements, i.e. the start address of the array has to be even on 16-bit +// architectures or a multiple of four (i.e. 4-byte aligned) on 32-bit and +// 64-bit platforms. The following preprocessor statements help to determine +// the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// Injection of a 16-byte block of the message to the state. According to the +// specification, the Feistel function is performed on a message block that is +// padded with 0-bytes to reach a length of STATE_BYTES/2 bytes (i.e. 24 bytes +// for ESCH256, 32 bytes for ESCH384). However, this padding can be omitted by +// adapting the Feistel function accordingly. The third parameter indicates +// whether the uint8_t-pointer 'in' is properly aligned to permit casting to a +// uint32_t-pointer. If this is the case then array 'in' is processed directly, +// otherwise it is first copied to an aligned buffer. + +static void add_msg_blk(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmpx = 0, tmpy = 0; + int i; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= in32[i]; + tmpy ^= in32[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (in32[i] ^ tmpy); + state[i+1] ^= (in32[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +// Injection of the last message block to the state. Since this last block may +// require padding, it is always copied to a buffer. + +static void add_msg_blk_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmpx = 0, tmpy = 0; + int i; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= buffer[i]; + tmpy ^= buffer[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (buffer[i] ^ tmpy); + state[i+1] ^= (buffer[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL HASH FUNCTIONS (FOR USE WITH FELICS-HASH) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function sets all branches of the state to 0. + +void Initialize(uint32_t *state) +{ + int i; + + for (i = 0; i < STATE_WORDS; i++) + state[i] = 0; +} + + +// The ProcessMessage function absorbs the message into the state (in blocks of +// 16 bytes). According to the specification, the constant Const_M is first +// transformed via the inverse Feistel function, added to the (padded) message +// block, and finally injected to the state via the Feistel function. Since the +// Feistel function and the inverse Feistel function cancel out, we can simply +// inject the constant directly to the state. + +void ProcessMessage(uint32_t *state, const UChar *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Hashing Loop + + while (inlen > RATE_BYTES) { + // addition of a message block to the state + add_msg_blk(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Hashing of Last Block + + // addition of constant M1 or M2 to the state + state[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M1 : CONST_M2); + // addition of last msg block (incl. padding) + add_msg_blk_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function generates the message digest by "squeezing" (i.e. by +// calling SPARKLE with a slim number of steps) until the digest has reached a +// byte-length of DIGEST_BYTES. + +void Finalize(uint32_t *state, UChar *out) +{ + size_t outlen; + + memcpy(out, state, RATE_BYTES); + outlen = RATE_BYTES; + out += RATE_BYTES; + while (outlen < DIGEST_BYTES) { + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + memcpy(out, state, RATE_BYTES); + outlen += RATE_BYTES; + out += RATE_BYTES; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL HASH FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// To ensure compatibility with the SUPERCOP, the below implementation of +// crypto_hash can handle overlapping input and output buffers. + +int crypto_hash(UChar *out, const UChar *in, ULLInt inlen) +{ + uint32_t state[STATE_WORDS]; + size_t insize = (size_t) inlen; + + Initialize(state); + ProcessMessage(state, in, insize); + Finalize(state, out); + + return 0; +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/opt/sparkle_opt.c b/sparkle/Implementations/crypto_hash/esch256v2/opt/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/opt/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/opt/sparkle_opt.h b/sparkle/Implementations/crypto_hash/esch256v2/opt/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/opt/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_hash/esch256v2/ref/api.h b/sparkle/Implementations/crypto_hash/esch256v2/ref/api.h new file mode 100644 index 0000000..ae8c7f6 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/ref/api.h @@ -0,0 +1 @@ +#define CRYPTO_BYTES 32 diff --git a/sparkle/Implementations/crypto_hash/esch256v2/ref/esch_cfg.h b/sparkle/Implementations/crypto_hash/esch256v2/ref/esch_cfg.h new file mode 100644 index 0000000..b46191f --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/ref/esch_cfg.h @@ -0,0 +1,64 @@ +/////////////////////////////////////////////////////////////////////////////// +// esch_cfg.h: Configuration of instances of hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef ESCH_CFG_H +#define ESCH_CFG_H + +// Define the ESCH instance here (api.h has to match!). The main instance is +// ESCH256, which has a block size of 128 bits and a digest size of 256 bits. +// Another instance of ESCH is ESCH384. + +#define ESCH256 + + +/////////////////// +#if defined ESCH256 +/////////////////// + +#define ESCH_DIGEST_LEN 256 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////// +#elif defined ESCH384 +///////////////////// + +#define ESCH_DIGEST_LEN 384 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 384 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of ESCH instance." +#endif + +#endif // ESCH_CFG_H diff --git a/sparkle/Implementations/crypto_hash/esch256v2/ref/genkat_hash.c b/sparkle/Implementations/crypto_hash/esch256v2/ref/genkat_hash.c new file mode 100644 index 0000000..30e22c7 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/ref/genkat_hash.c @@ -0,0 +1,121 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_hash.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 1024 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + + +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) + fprintf(stderr, "test vector generation failed with code %d\n", ret); + + return ret; +} + + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar msg[MAX_MESSAGE_LENGTH], digest[CRYPTO_BYTES]; + int ret_val = KAT_SUCCESS, count = 1; + ULLInt mlen; + + init_buffer(msg, sizeof(msg)); + + sprintf(fileName, "LWC_HASH_KAT_%d.txt", (CRYPTO_BYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; mlen <= MAX_MESSAGE_LENGTH; mlen++) { + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Msg = ", msg, mlen); + ret_val = crypto_hash(digest, msg, mlen); + if(ret_val != 0) { + fprintf(fp, "crypto_hash returned <%d>\n", ret_val); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + fprint_bstr(fp, "MD = ", digest, CRYPTO_BYTES); + fprintf(fp, "\n"); + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar) i; +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/ref/hash.c b/sparkle/Implementations/crypto_hash/esch256v2/ref/hash.c new file mode 100644 index 0000000..708859e --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/ref/hash.c @@ -0,0 +1,183 @@ +/////////////////////////////////////////////////////////////////////////////// +// hash.c: Optimized C99 implementation of the hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + + +// gencat_hash.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_hash/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "esch_cfg.h" +#include "sparkle_ref.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define DIGEST_WORDS (ESCH_DIGEST_LEN/32) +#define DIGEST_BYTES (ESCH_DIGEST_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_M1 (((uint32_t) 1) << 24) +#define CONST_M2 (((uint32_t) 2) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (INJECTION OF MESSAGE BLOCK, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Injection of a 16-byte block of the message to the state. + +static void add_msg_blk(SparkleState *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[STATE_WORDS/2] = { 0 }; + uint32_t tmpx = 0, tmpy = 0; + int i; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) // padding + *(((uint8_t *) buffer) + inlen) = 0x80; + + // Feistel function part 1: computation of ELL(tmpx) and ELL(tmpy) + for(i = 0; i < (STATE_WORDS/2); i += 2) { + tmpx ^= buffer[i]; + tmpy ^= buffer[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + // Feistel function part 2: state is XORed with tmpx/tmpy and msg + for(i = 0; i < (STATE_BRANS/2); i++) { + state->x[i] ^= (buffer[2*i] ^ tmpy); + state->y[i] ^= (buffer[2*i+1] ^ tmpx); + } +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL HASH FUNCTIONS (FOR USE WITH FELICS-HASH) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function sets all branches of the state to 0. + +void Initialize(SparkleState *state) +{ + int i; + + for (i = 0; i < STATE_BRANS; i++) + state->x[i] = state->y[i] = 0; +} + + +// The ProcessMessage function absorbs the message into the state (in blocks of +// 16 bytes). According to the specification, the constant Const_M is first +// transformed via the inverse Feistel function, added to the (padded) message +// block, and finally injected to the state via the Feistel function. Since the +// Feistel function and the inverse Feistel function cancel out, we can simply +// inject the constant directly to the state. + +void ProcessMessage(SparkleState *state, const UChar *in, size_t inlen) +{ + // Main Hashing Loop + + while (inlen > RATE_BYTES) { + // addition of a message block to the state + add_msg_blk(state, in, RATE_BYTES); + // execute SPARKLE with slim number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Hashing of Last Block + + // addition of constant M1 or M2 to the state + state->y[(STATE_BRANS/2)-1] ^= ((inlen < RATE_BYTES) ? CONST_M1 : CONST_M2); + // addition of last msg block (incl. padding) + add_msg_blk(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function generates the message digest by "squeezing" (i.e. by +// calling SPARKLE with a slim number of steps) until the digest has reached a +// byte-length of DIGEST_BYTES. + +void Finalize(SparkleState *state, UChar *out) +{ + uint32_t buffer[DIGEST_WORDS]; + int i, outlen = 0; + + for (i = 0; i < RATE_BRANS; i++) { + buffer[outlen++] = state->x[i]; + buffer[outlen++] = state->y[i]; + } + while (outlen < DIGEST_WORDS) { + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + for (i = 0; i < RATE_BRANS; i++) { + buffer[outlen++] = state->x[i]; + buffer[outlen++] = state->y[i]; + } + } + memcpy(out, buffer, DIGEST_BYTES); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL HASH FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// To ensure compatibility with the SUPERCOP, the below implementation of +// crypto_hash can handle overlapping input and output buffers. + +int crypto_hash(UChar *out, const UChar *in, ULLInt inlen) +{ + SparkleState state; + size_t insize = (size_t) inlen; + + Initialize(&state); + ProcessMessage(&state, in, insize); + Finalize(&state, out); + + return 0; +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/ref/sparkle_ref.c b/sparkle/Implementations/crypto_hash/esch256v2/ref/sparkle_ref.c new file mode 100644 index 0000000..d7c24a3 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/ref/sparkle_ref.c @@ -0,0 +1,236 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_ref.c: Reference C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include +#include "sparkle_ref.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// 4-round ARX-box +#define ARXBOX(x, y, c) \ + (x) += ROT((y), 31), (y) ^= ROT((x), 24), \ + (x) ^= (c), \ + (x) += ROT((y), 17), (y) ^= ROT((x), 17), \ + (x) ^= (c), \ + (x) += (y), (y) ^= ROT((x), 31), \ + (x) ^= (c), \ + (x) += ROT((y), 24), (y) ^= ROT((x), 16), \ + (x) ^= (c) + + +// Inverse of 4-round ARX-box +#define ARXBOX_INV(x, y, c) \ + (x) ^= (c), \ + (y) ^= ROT((x), 16), (x) -= ROT((y), 24), \ + (x) ^= (c), \ + (y) ^= ROT((x), 31), (x) -= (y), \ + (x) ^= (c), \ + (y) ^= ROT((x), 17), (x) -= ROT((y), 17), \ + (x) ^= (c), \ + (y) ^= ROT((x), 24), (x) -= ROT((y), 31) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void linear_layer(SparkleState *state, int brans) +{ + int i, b = brans/2; + uint32_t *x = state->x, *y = state->y; + uint32_t tmp; + + // Feistel function (adding to y part) + tmp = 0; + for(i = 0; i < b; i++) + tmp ^= x[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + y[i+b] ^= (tmp ^ y[i]); + + // Feistel function (adding to x part) + tmp = 0; + for(i = 0; i < b; i++) + tmp ^= y[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + x[i+b] ^= (tmp ^ x[i]); + + // Branch swap with 1-branch left-rotation of right side + // <------- left side --------> <------- right side -------> + // 0 1 2 ... B-2 B-1 B B+1 B+2 ... 2B-2 2B-1 + // B+1 B+2 B+3 ... 2B-1 B 0 1 2 ... B-2 B-1 + + // Branch swap of the x part + tmp = x[0]; + for (i = 0; i < b - 1; i++) { + x[i] = x[i+b+1]; + x[i+b+1] = x[i+1]; + } + x[b-1] = x[b]; + x[b] = tmp; + + // Branch swap of the y part + tmp = y[0]; + for (i = 0; i < b - 1; i++) { + y[i] = y[i+b+1]; + y[i+b+1] = y[i+1]; + } + y[b-1] = y[b]; + y[b] = tmp; +} + + +void sparkle_ref(SparkleState *state, int brans, int steps) +{ + int i, j; // Step and branch counter + + // The number of branches must be even and not bigger than MAX_BRANCHES. + assert(((brans & 1) == 0) && (brans >= 4) && (brans <= MAX_BRANCHES)); + + for(i = 0; i < steps; i++) { + // Add step counter + state->y[0] ^= RCON[i%MAX_BRANCHES]; + state->y[1] ^= i; + // ARXBox layer + for(j = 0; j < brans; j ++) + ARXBOX(state->x[j], state->y[j], RCON[j]); + // Linear layer + linear_layer(state, brans); + } +} + + +void linear_layer_inv(SparkleState *state, int brans) +{ + int i, b = brans/2; + uint32_t *x = state->x, *y = state->y; + uint32_t tmp; + + // Branch swap with 1-branch right-rotation of left side + // <------- left side --------> <------- right side -------> + // 0 1 2 ... B-2 B-1 B B+1 B+2 ... 2B-2 2B-1 + // B B+1 B+2 ... 2B-2 2B-1 B-1 0 1 ... B-3 B-2 + + // Branch swap of the x part + tmp = x[b-1]; + for (i = b - 1; i > 0; i--) { + x[i] = x[i+b]; + x[i+b] = x[i-1]; + } + x[0] = x[b]; + x[b] = tmp; + + // Branch swap of the y part + tmp = y[b-1]; + for (i = b - 1; i > 0; i--) { + y[i] = y[i+b]; + y[i+b] = y[i-1]; + } + y[0] = y[b]; + y[b] = tmp; + + // Feistel function (adding to x part) + tmp = 0; + for(i = 0; i < b; i ++) + tmp ^= y[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + x[i+b] ^= (tmp ^ x[i]); + + // Feistel function (adding to y part) + tmp = 0; + for(i = 0; i < b; i ++) + tmp ^= x[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + y[i+b] ^= (tmp ^ y[i]); +} + + +void sparkle_inv_ref(SparkleState *state, int brans, int steps) +{ + int i, j; // Step and branch counter + + // The number of branches must be even and not bigger than MAX_BRANCHES. + assert(((brans & 1) == 0) && (brans >= 4) && (brans <= MAX_BRANCHES)); + + for(i = steps - 1; i >= 0; i--) { + // Linear layer + linear_layer_inv(state, brans); + // ARXbox layer + for(j = 0; j < brans; j ++) + ARXBOX_INV(state->x[j], state->y[j], RCON[j]); + // Add step counter + state->y[1] ^= i; + state->y[0] ^= RCON[i%MAX_BRANCHES]; + } +} + + +void clear_state_ref(SparkleState *state, int brans) +{ + int i; + + for (i = 0; i < brans; i ++) { + state->x[i] = state->y[i] = 0; + } +} + + +void print_state_ref(const SparkleState *state, int brans) +{ + uint8_t *xbytes = (uint8_t *) state->x; + uint8_t *ybytes = (uint8_t *) state->y; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 4*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + xbytes[j], xbytes[j+1], xbytes[j+2], xbytes[j+3], \ + ybytes[j], ybytes[j+1], ybytes[j+2], ybytes[j+3]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_ref(int brans, int steps) +{ + SparkleState state = {{0}, {0}}; + + printf("input:\n"); + print_state_ref(&state, brans); + sparkle_ref(&state, brans, steps); + printf("sparkle:\n"); + print_state_ref(&state, brans); + sparkle_inv_ref(&state, brans, steps); + printf("sparkle inv:\n"); + print_state_ref(&state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_hash/esch256v2/ref/sparkle_ref.h b/sparkle/Implementations/crypto_hash/esch256v2/ref/sparkle_ref.h new file mode 100644 index 0000000..91b421a --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch256v2/ref/sparkle_ref.h @@ -0,0 +1,45 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_ref.h: Reference C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_REF_H +#define SPARKLE_REF_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +typedef struct { + uint32_t x[MAX_BRANCHES]; + uint32_t y[MAX_BRANCHES]; +} SparkleState; + +void sparkle_ref(SparkleState *state, int brans, int steps); +void sparkle_inv_ref(SparkleState *state, int brans, int steps); + +void clear_state_ref(SparkleState *state, int brans); +void print_state_ref(const SparkleState *state, int brans); +void test_sparkle_ref(int brans, int steps); + +#endif // SPARKLE_REF_H diff --git a/sparkle/Implementations/crypto_hash/esch384v2/LWC_HASH_KAT_384.txt b/sparkle/Implementations/crypto_hash/esch384v2/LWC_HASH_KAT_384.txt new file mode 100644 index 0000000..d19a1d4 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/LWC_HASH_KAT_384.txt @@ -0,0 +1,4100 @@ +Count = 1 +Msg = +MD = 2981715E2263EBD0CB6E5C2C99D0776D5E691EE737FDE05247895E75D02E7447FD6AB707E2EC8385A539777965E472EE + +Count = 2 +Msg = 00 +MD = CA78366C86E82726C19EBD1DBBB1375CEF93C570F856CE2FF5DA0CA87140DACD65F3E1C5AF5F84B3F6390B9AC1A2FA4D + +Count = 3 +Msg = 0001 +MD = 76A4F5B45A6062DE68F974824FCC7DE8CE4BD9CE64CE9A8958A3409151B2481D13B5D9C1BDCA1A658D31110088C54922 + +Count = 4 +Msg = 000102 +MD = 3997506096C6E3CD7C59AF9C7CD4865CECB108D069D40C1B7E75915F7D763B928024C266CD91C056B476FEC373DB972D + +Count = 5 +Msg = 00010203 +MD = 900C76A75AD5FEC6924934E8EADC78BCB3951E241A2AC9301E6D35895689BA7C93411A5B6DEF5A2F87248AFF1BDD240E + +Count = 6 +Msg = 0001020304 +MD = 68A233FFD51306B9170FC6097670B7ECA86DDF4D81E303D576E33E2841A5C4ECFCCC19FA05BDF339809B75C70E6CE97F + +Count = 7 +Msg = 000102030405 +MD = E15B22C4902D17584D7AC353F03B2FBE5CE8ED588711320881D7A929D9D10CFDBEE776EFA84CE7B8D3DE5CC4F5F9BD89 + +Count = 8 +Msg = 00010203040506 +MD = 95513D895BF14B68D1803AEA750A68E5D3B818FB165AB1D6A18B8D25611BE78D3A473EB8E2DF3300F3F93276C28EBE24 + +Count = 9 +Msg = 0001020304050607 +MD = 571560322D28DC5F8039794B4A3290A17CCDD60FA6C36EE78DCF9C05CE592D64021EF324AF69FCAC6829FD84AA69F35B + +Count = 10 +Msg = 000102030405060708 +MD = C4FD639DACB85C3D68F19903F0303608FED29E2D235B0087AEBDF559845BBBFDB2AC6BA20B97985DD18BB5756B467F8F + +Count = 11 +Msg = 00010203040506070809 +MD = 42D52BB34B9F3C32649B8594E2A8A230A4D1192BB6A49C8FE2A923BEA9F30E704F759E5CCF6D0C816E5B8070F5646641 + +Count = 12 +Msg = 000102030405060708090A +MD = 06F0B5CBB9C4D0BF8533A61C104FCD112E376FDE28273B0A2610D0342A60B9571758EBF461FE3316000B6E33A2B8D1A0 + +Count = 13 +Msg = 000102030405060708090A0B +MD = 24CA4D2E51DC49D178C0AFA9FB6FFC26D3DB92EC145E551EA95311B18C1308CFC88C9F7939C32B3B5CFA111174087864 + +Count = 14 +Msg = 000102030405060708090A0B0C +MD = BAEA8B28A40E86B69B4462A8B9347F24DC8270E412D692A7BC7D1AE67C808425BDF5B5D08401ACF561D59B0DA7EC9B47 + +Count = 15 +Msg = 000102030405060708090A0B0C0D +MD = BB2963B5A270C55AEC5D670705142A8BB5EB5CF931F7C87714FCEDFDFC5BE38EBB3EA0992F1633FC21CAB253BE5B33AB + +Count = 16 +Msg = 000102030405060708090A0B0C0D0E +MD = C61174073AE9E1DFF4698369FEDB8ED785F4873EB0CBDC16FF0A23D2E7A985A165EC76DAEE03B9D14C91AC316A5B6C0F + +Count = 17 +Msg = 000102030405060708090A0B0C0D0E0F +MD = 0008F97D6BBB701D5E33FCC178EFE3E3D5E77915D4A4DAF6E1AE34CD28EDB895A053E19D930B50F72837E1A8F5B1F450 + +Count = 18 +Msg = 000102030405060708090A0B0C0D0E0F10 +MD = 4D5607783A26B83FD478C8EAC31634DD3641ADB61C6DF964D6935E716D6826397C01AAEC57F584E6FB293EC26B547CE8 + +Count = 19 +Msg = 000102030405060708090A0B0C0D0E0F1011 +MD = F9588AB0AFC2B4F4C32A73DB6FDD6A496B05E609E18F19797DDACCAAE4A8C3035B129686020AE3B583D4E1A2629C08F9 + +Count = 20 +Msg = 000102030405060708090A0B0C0D0E0F101112 +MD = 9BDAE620ED161D577E699A759776696D8895DC43E711D53EDFFD8F452BB224C88ABF26DC62A3278BD7731516347E535E + +Count = 21 +Msg = 000102030405060708090A0B0C0D0E0F10111213 +MD = 7E04B13784F319C59936C2555B3EE347D7E3FBED51138F5FCD79482A1F5BE9D9F9DEA8F598D5B01F4916F3BE6FD0A24D + +Count = 22 +Msg = 000102030405060708090A0B0C0D0E0F1011121314 +MD = 7400C7A65E3CA2AE46202664A3AF9B8BE8227C6177DB1A6FFB6B35CD2F9F49DC3287CF62186596692E5DCF044BEB559C + +Count = 23 +Msg = 000102030405060708090A0B0C0D0E0F101112131415 +MD = A2B8DC3AB43D7EEFA0E34040311F2B3BEEF904A43085EFC1DA83CC703FB5CC00B559C29643F0C47DF8BEB4A6E082A25C + +Count = 24 +Msg = 000102030405060708090A0B0C0D0E0F10111213141516 +MD = DCAD7D7394C64CB59BE79EE06A42FE5A420C5718156C6D3CC44ED07E699DDBE79BB2919D65EC4A24B5ECE4AFB11DFF54 + +Count = 25 +Msg = 000102030405060708090A0B0C0D0E0F1011121314151617 +MD = E5F8A4AD93DDF55E3CDD8F72F30E1696D0B3BB9BB30C72C89BE7E9A2DC45BA937BDE385297EC2665A38F8C6967C5618F + +Count = 26 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718 +MD = 7C55D6A982484401D8D7118CB4B0AF69D814126DBA3E3E74FADDB150E62A60662CBCCFBF7084CED69D3BB25A50144FD7 + +Count = 27 +Msg = 000102030405060708090A0B0C0D0E0F10111213141516171819 +MD = 5C22C36D7EC744E9AD60BB017DFE6CC96CCBB1E292CE052451CDE1537E40B20F4271A4CBE63E86B3DF136C1C881F3137 + +Count = 28 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A +MD = BBC3F7D1B614DE7276BB3FA39FF52542EDB0BC88FB840DC0E8E3D80924B19A7188E418ACE3C59A044D4A64E823B2C845 + +Count = 29 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B +MD = 81293BCD984467A89D2EDC1FD1FFE4EF89F320807062E7CA68D434D3C166C43B61B42BF6AB5047A98843E434B112368A + +Count = 30 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +MD = 1E183AD2AB1F2DC0F7F794CA2CEEEF83FCC358A4E86E208FA5A300F0AFEBCD9932A0E7AE88431C73804271B2E4B5A696 + +Count = 31 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +MD = AEC788924001F9D27B550EF6C0977FF08E6400C2D6652BAD6F9C79E06F0771CC3D413688B9A07FDCDFD151EF9ADE13E8 + +Count = 32 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +MD = A3B8F52AF30CA05BBF9ACDA603278A05E369AD0670948137273BE67019407A57E036098AA0070C7EA74D8CB2AA9B3C1E + +Count = 33 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +MD = 55BA6E68B5EF92458C75E4888B25B31DC6212933B138C9623217AF9AAFF2A4691B81331DE422387D12F170EF088E0EA1 + +Count = 34 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20 +MD = EC526F22147A290B6FADCDBC74EA9C2205D68C86B8616E7DA10179CD177670C5BAC2B60828147649852FDEECE04E2A6B + +Count = 35 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021 +MD = E458DE020D4A419A4E96C1B7D82CEC78711C95D3A88FB8F923442DB95A00EACB747034A099F171F90C8A94C15D43F6FA + +Count = 36 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122 +MD = 8127F515611D65AB1416A3211FB1E2F92ECC8CD35577E56C50A4B79FC25FFD3B4E1FB10A2D25F3E43A5363E663323CA9 + +Count = 37 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223 +MD = 0C0B6A5B7261514B44D680BADDF9C97B2B6F553C0702A5038DEFF0569A8F2838812A37FB7B0CAD0CE3CDB81FBD865A08 + +Count = 38 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324 +MD = EC67A6D97CD36AD22E438E89EBBB690873895C856A1C91B161918ACAEEE55059DC4BA26905BF56FA41151B00A17422DC + +Count = 39 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425 +MD = D7F0BBF3104D97098DF6D7A29A762D7CB02AEF6362F9028FC77AA91BB6E5C762D4F1410871AF72FCB1C440D2CE1E65E8 + +Count = 40 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526 +MD = 3081AE12CE014C79546BF978FBDEA98A163BEDC533223647893C7A60D82EA6DCBEF29DB7EBCAE3FEA5C75EF5BAA2D41E + +Count = 41 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 +MD = 2213AF2BFB55DE1CE7C146DC7DD3543A24722C193DF78A7BF7DB11DF283A44A644D3FCA72D1EDE683BAA43221A89256C + +Count = 42 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728 +MD = 7CC7A666380DF82241A3A0177D4179799977464792107D497E57C6F04247E3E5A2D1F63DC9892BA2F7B32EC0ECFB7AEA + +Count = 43 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526272829 +MD = 919273AAE707FA50C919CAD9B066DD83968E8C9B3E4A85F0DEDB665C1B7167367B32B71544DEAEF9DDA2DD65AA5B933C + +Count = 44 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A +MD = BB09DBF081C5D4F331DAC91021C5852BAEC72D587E587B3819F98191628050E59364348B4F37378028AC906A3FEAD7F2 + +Count = 45 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B +MD = FAFD406EA1DB131C5423B89B53A0F1D0BDB37188A53E3B2E4F0449417DDBD9016409FE0AE622BAE462D6AC2351BE51DA + +Count = 46 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C +MD = 341873902831D7592257E61BCB87E51D84D5066D4F928C840820587DF8020EE5B19A5959BF4F893E178EADD68F53E23E + +Count = 47 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D +MD = 2EB75E708FBEC9FF1618999CD7B022B31603BF0A1B578A1239FD19E15BF42FDD9502D14F7256F657492898B37B9AB0D5 + +Count = 48 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E +MD = 600771CED182959BAE5AA13C1B1D622F8D299978FDAC565FCDE12BE60D8B27001BD47045EB737F292DFAA8CD9C5C6FB2 + +Count = 49 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F +MD = E938CDFE53D40963908D7F3FFA0671D80AB95925964BBBB3EFE97676E94FC21BD6B836482EC13840999473FC7B148EF1 + +Count = 50 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30 +MD = 9649408CDD7FA6C2C7A6B57A460A88BF52982F146AE727027E5669FC2918B19A7C8A245AA656D1B62FEA1FC3297E504C + +Count = 51 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031 +MD = 33F2E39DEE0E0520D417984FC7F21758E70D36F4CA454D0D576A01A8AA3FE49A2841CFB87EC6511EF9DBFA761044A6E2 + +Count = 52 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132 +MD = 881951CD01CAC71B4B94247F7E41A654F0C41C9B06D38414620431DBE2EA6CA9A30F1D30BF8A8BB973690D54CD043320 + +Count = 53 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233 +MD = 42C71FF89C36E1369ED55C2DA7E2D486C773B62E84E1B54AA879186AC4096737F19642B14AA402F75127391E89C0D3B5 + +Count = 54 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334 +MD = D56491C72C56261FF5D363311B61007B865BE68BFD5FF472AA4579AFD446235595FEC7CC5E02399FBE0FB0FF6F1001C3 + +Count = 55 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435 +MD = 8197C861947F0D80AFD08766C30BA98DDDEB4BBE3B13B2DDFDFC794C80CEC5515FF9148F0E12CA85272F31647CC34143 + +Count = 56 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536 +MD = 8BE6C07EAEBA0E23FE1111F50649BA192E7DFAAEEA1D98F93E13280E640F4F024FC12083488C3EFBBEFBC24105772ED1 + +Count = 57 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334353637 +MD = 0AABB1D52F885D3319AC66E4432AE3D25CBF2AC4ED1162CAAA539D74FFB4325B4F940C103C5FFCFE5B657231A740D663 + +Count = 58 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738 +MD = 0D02D42C567D1E3E7FA9FB68F58DA1CCD8B0CFD780F55416668C9A2151CE78AEAE4CF0CD81E386B4E054784396F0E591 + +Count = 59 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536373839 +MD = A084377281AF5166280AECFC107D5ACA38740DF9148A4D5DC0107DB45117A4A032DC97EF5B756281C0B13E2B73853991 + +Count = 60 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A +MD = A9EC09204E68B99DD9F1201E5811D8DC37E7B3D990F83307CF176A76BCC0F86F35D22FDFB31AB7A92827B7C9A9476EBC + +Count = 61 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B +MD = DE8C57B85B148EF96AB3B0130BB125028E407723DD44611153E4D0A6AF90CD18885F38AD667CCB366D90985FDAAB2409 + +Count = 62 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C +MD = 248AE45EB9FC61447C63C86A5A30988E90638E56AA2F99BF56D0F5A5726C189363584D9F70D23577D0B13FA5952A6D5E + +Count = 63 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D +MD = 7E7F2EF058B214F89660954646CFE395087166877EE6012A351BFC8149C781A8DC935DCAF07D9A3C46ABE79C7D91713F + +Count = 64 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E +MD = 7C6F925425ECF7F9290093079ECAD227FBD28BFC581A0FBC8C93A76604316ED9FA7D09D90B6ACCF5EC4514B8CE319631 + +Count = 65 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F +MD = 580D48B4DCEAD117350855547063A629FD200CD623681EEB4C3C16FA2222614A94CE8A8BB69343A621227DEBD018F0AD + +Count = 66 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40 +MD = 574277D7AB8EA2C3E6AD0A814BCE0045201A0C1221157F07716D6D0F3A0B6FA6F31BAB6597F0AEB3E41D21708DB8DF07 + +Count = 67 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041 +MD = 207299E2D81BFFEE2E34CC47597EDDA9B45CC887CA186C37943D956655488D825FA07BD57C15464AC3ADA195FB9E7ABE + +Count = 68 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142 +MD = 4F8697ED7716D160C74AA3B8AD9D811E25998C4C36E50BF36A0AC057E310765F00C0E40C7691B4C9115240D18334C0F4 + +Count = 69 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243 +MD = 49F1CA98A0440BD32E72C0E4D04E925A949876B04DBE5829BD8C7E7DE5447DF3550FBB69F94AC1BB8AE8E7500F4B37C6 + +Count = 70 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344 +MD = 9A788A7F3D1AE67B3D6F33EC2CF612E829E4FB9EA845064F3BF3B41B8F5BACEF05AB2FD8A3CAB768B161ADAB6739D33B + +Count = 71 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445 +MD = 59EA3ADA6D550B429953BE9AF68F4BAC7D4D74E41695A891087816250CBE880AE8EB0256754391B7CA49FD397AD52451 + +Count = 72 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546 +MD = E508D5B2B186D16AA4F384C0B75866FAF46790D6FBEE8D551C74F85F75AE2DA90AE97CA4D581BC67CF6AA0FACF2A53DB + +Count = 73 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344454647 +MD = 733B3133E390CA70C26B82DDFB28EE14194C4B8A43AA061C94177355241741654CF42265C0ABED95638B7D15A30E30D8 + +Count = 74 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748 +MD = 7506784AB60573FB8D682225D3F4B23A03F8722A31D09279354FC435AE40E3A5E367089AA815EF83C132BE41F864ED4E + +Count = 75 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546474849 +MD = 583C6C415075E5D43089982A252F8529F351EF506AF8576BF266A51B9AC7EFFBC0F0459289167A916748ECEB95E7A88D + +Count = 76 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A +MD = D89C1FD208068A575B12A65D151EC5141C50253016437168B0309BEC56FC3A7EBFC54E280A7801C3FFCC1259E433AFDE + +Count = 77 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B +MD = 36F90528EF11A7B5986A488B7B2947321504D6220BC99D138906FAB580955FC5858DE0DE8305FED20E03379E43CB2B8B + +Count = 78 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C +MD = 9EF30F51D27150A5933C6931A73E5436DC613B061F7DD7E94C7EE77257ADCA8ED0AE862A5C9BEC33F8500D16871ACEC5 + +Count = 79 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D +MD = AF6266631F7DA766431B18DF34F39B441C63FE66B299B3177BD122A756F4C0056AF6F168243E94D6F0694ABD8D38D8D9 + +Count = 80 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E +MD = 0DBDB2C51401B5CC871A683CD42C14B69A6A1F8E39CC322C2D5DE37869441F7FCF09C705E3A122C06F6F536A9BA4CCBC + +Count = 81 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F +MD = 687524EDC4B6D565F39FEA05F3A05390728EE7A429090212A31F1FEBBEA7DB43EA8D38A4F4A58796F199743F4887777F + +Count = 82 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50 +MD = A5916902CDFDF9EDA06BE7F182124682E775C98BAC98CF907A928990570784CFE20386BFAE05FD3079C755EBD55924E0 + +Count = 83 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051 +MD = 8BF4A894CC10330184FA331C61497E28CDE3972AD8A42E9D18F9D212EB0AB71FD96FD73485388897F13FDCA6C8FD7386 + +Count = 84 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152 +MD = A081B2AF5EB19EB652AB838E9CD6B4C7B1F5DA430C3C5ABA7476662498A5A43274A8476760FB60AB8B45993CF4F52DBB + +Count = 85 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253 +MD = 085C295D8B8ABF1F523022F25A464C5E7FEA1B7C8DD3F2E818BAC38AF928DFE129EA574B1952CF5662C0C4C9AD63208E + +Count = 86 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354 +MD = DCDD9FFB176CD1AAE9DAB49171660DAC740F5BEAD36F590F0186E20A914BFA76491C40004929386AE053F0401804F40C + +Count = 87 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455 +MD = DB3C6C8C8F9BC0A172B2E7814F027EF64D3B31DB3B877AD62E2772ACCE2197CC2A386CE302004C2A6505EFC4CD87DA56 + +Count = 88 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556 +MD = C4159F19AA155720C1DEF5ECAACA20DF8AF32A9416405D2E033153BFF0F468A1CACC2439821874F881227AE5A0288C63 + +Count = 89 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354555657 +MD = A7AB47BA712A24E43A4E7A411CCCFA36844FF2E6F10A1941BA94220285DD2A5F1F99B62EBDB4988671D5BB95326DC946 + +Count = 90 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758 +MD = C71062F597D18E795072C85BE2FCD34C0562C788D1BD75C8AC0A8802DB744AE1C2F75D7F8C86FF2D2BC65F4A7F20265A + +Count = 91 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556575859 +MD = F825EEEA00BFE77D0B65ACBD8A98F48F04BE16395DD9724A94A83A76C216701680CDEAB94402A39755140B7946D04B8A + +Count = 92 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A +MD = 320A9061D48120332F0C202A7C674F7B6625742DA76BAE62252B55AE8ADE7599E51602734D95E6B92C943A1FC03DA134 + +Count = 93 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B +MD = D3EB661BF009AB39593CDD0F8EBAD65050D02450EF8EC5B009F98031F9369CF857B35334217A848F3320597F2D52D2BB + +Count = 94 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C +MD = E8B6BE474A32B17231D89D54CAB74EBFC0735EE95D822C47749DBC343C51695E956126CF1C30AA83979C6C3D06ED8CC0 + +Count = 95 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D +MD = 7720D340F90A70100372E143146DE14F0041866B3E85FF81D2C64CC53AB0244EF4D5F7B5728C61BEA4104384FC3F013F + +Count = 96 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E +MD = F42C2BDE8E4FA4491ABA3616279C93F246C0C4CCD565CAD3F382FCF2AC9FA199B08D4A6506478319A1E23817A726F9B2 + +Count = 97 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +MD = 3854BE0D2B7CA1DE1F9AEF4CE760447944FF146FCED42EFEDE653B8B150AE3A59D32D95CF4CAD0707F2AD84F35C2B1A1 + +Count = 98 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60 +MD = 885FED01CAFA4595233A01283703EA61557862553DF016C48F2689664A66189CF8E41603D128B8D20C21B2877AA37D1F + +Count = 99 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061 +MD = A98F751DA9D309B698706964D9D03BC31E76CF292434ECB87F855EE5ECDD8DEDBEECB86203B0A9A95CB3FF8B94AD88CC + +Count = 100 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162 +MD = 55CE0402E1FDD4B9609E89B1F38DA6677A5D5AD4F06A770B4E4DF0D7C5E1301FB29F5FA5B3B1F4F115E6E3C80267523B + +Count = 101 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263 +MD = A4E5382A1F7F636126CACE9E1DA1E4C11BB50C3169A2F0DDF42275382E187B20DA3187706C844792BB6EDF1C1CD78108 + +Count = 102 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364 +MD = 2B0908E6CACE5D118634F0C6056728B04DDA6A6D479FEEFE2829297A277F851EB4271E863C5ABE999906CDE19D6B29CE + +Count = 103 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465 +MD = 81E18DAFB234941AD7C4E5E019FE17A49CF06FEA9577C26B81739FE1B6E771AB2A86EDB670E0CCCF9EB88DAF0F402FAE + +Count = 104 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566 +MD = ECF78E57DC574F4CA92AD3594A7936BF1DEF5055B538867834349C830FC3BA4409B994665CF8936ED760F2EED3BE88DC + +Count = 105 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364656667 +MD = D5BEA26EAC4925431AC4F6598D804197FBF850FF1A69B656EF4F56970B48062538A2918C1889A5B5FB77B8C0BD36BDBA + +Count = 106 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768 +MD = 5CE58E7BE3E1A229F8B4A270234D4D1485A87792D8ACA01996BE3E32DB8068BA3393712A2657B2215F3CC9D943986ECC + +Count = 107 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566676869 +MD = B21904EFDF903535EFD2D54142E2543D73A848D3CD2C0C4AFAAB3EC33B02D74F92B9F426CE85DC46E8FEA0A3958546CC + +Count = 108 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A +MD = 646D5DC850577E31355F3DEF56F84AF138AB2629ED057147EC7C3412AA524094C3EB65984811C54935C21B96CEFE6646 + +Count = 109 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B +MD = D2811992F28665702C0AACB80F67F12E79CBD2AE27268E5A4CE70C13EDE85483ED27514DA5B83DD3DFD24054F3899180 + +Count = 110 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C +MD = 7A7B2F687AC42CB2B9E725510AA2AACDA98872ECFD23FD33621A44FA1FFA1F93CAF525894E48F8CA5CB29CEC335ED5B1 + +Count = 111 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D +MD = 66D3F1B470598E12F69903C747285632C8772B3E349376708B88F21E054102D0750B81F6ED2006725888CACF38C32E58 + +Count = 112 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E +MD = 1C6A2B95D7D18B631677E80F477D096A306B130B50D3F18751883BF99141ABA68F6F42907ED7D73A94818D6A954ACD3A + +Count = 113 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F +MD = 3E9352B42CE9B034E1CEC614D7C068E2964BDA9FACD19DB0CC408FB9EFFBF106BF55952A97353F0C5EB5009CB7E338DD + +Count = 114 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70 +MD = C1279C7ED80666EFC732016777B20BF5F48F0B84837B09FDEEF8A9621C79FA34248EBB3ACD2340C4C1ACB18DD536C152 + +Count = 115 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071 +MD = EB794EB0E8A5E5D39598804302D183F6D8D1BB9B5E493DB22E47C05895C02BB6FAA8486AEDA1DBB902731BA90167D888 + +Count = 116 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172 +MD = 5DF83EC74E47DBA57E70FCB328CCCFBE6D693A648C4478470B4154BE1291AC38E658F75A00DEF55CDACCB21D79C0D4C2 + +Count = 117 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273 +MD = 7B458611BC10D94C0E43E401DEC108CE225FD27125243CE6490DCAB4F9A071EC16F3EDD994C84B2B741D73135163F21C + +Count = 118 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374 +MD = A3A9322D60901925C554B3D85733945EB1A81B60786A51A9AB658B391C009E5AE7AE51EDD943CCD9FC475114C326D729 + +Count = 119 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475 +MD = A0A084BCD1FE14D2B01A19E7E0976EF99B983840112BBB8283FA4011FE8D6520DF44F1850B567FB72E0B09F207C9B2DC + +Count = 120 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576 +MD = 06E40FD1C7CFC5C4CD826AC0D1D1B8E4E55E558029275A40AC6220B0E4FA8FEBB3B06AA7A60FCA8F6FC3CE9C6456A194 + +Count = 121 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 +MD = A7DD8D2EEEFF7B457F2D25C92A2D0A3E9A24441C60A56830425349AE16CAE9ED618EC6697D8BE22A22A1FCA8DD56C7A8 + +Count = 122 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778 +MD = 4BF275A84859BEB3374F8D74BD1E2F87D2783BCA5738B34AF150E94D96694768641A9014B958CFAE64619EDC606398DC + +Count = 123 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576777879 +MD = D88BB326A26149E987A849AAD040B224A7A8573478BB363DED51555D6EFFC070BD07EE451BE6E1918811151C0A437893 + +Count = 124 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A +MD = 9EE14AAD1E90F935E9DED75B0EE1D1A8B7B320ADBEDE3A68F9AEF1030D69CB73799157ADF6D9C4A170A93E5837A3307C + +Count = 125 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B +MD = 44B3C77580B8A447A14BAC209A3F9A8D3A2A1523A0EA30970B2A4808A4BDF4D424A457472743AD181DEA5F476F5FD697 + +Count = 126 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C +MD = C25E7F3982DAA7160BDCC6FEE9196B9C7C970D10E8D87EAF7C5B35043131E3B061ABFCBA6FCCB5E89154C5E9116FA0A5 + +Count = 127 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D +MD = E3DCDE44B71FED03E048E30B23D44CEE128303AB141D7EE01D85C0F08CA4B1BDFD8148EEBF9DE4AE283E08A5CE1ABB95 + +Count = 128 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E +MD = E1F5E691E9B06D58DF8E6DE1475D612B5324871F30EF73B45B70F526FCC98945A5A7D64A0C6A538C2C564FF00A4A4AFD + +Count = 129 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F +MD = E13D5CD320A0DEC87AC33A05361A40D00BE8B80E6513AAFF8398A3844B36681844AC2EC016F019D775531CEDF0FBB1E3 + +Count = 130 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80 +MD = EF2DAB814E27C7F57F5E5446FB9B2A42631A2636861C7E5E3873E38B18EC804B8F2FC481DD6302E0236F1DB8B269CFA8 + +Count = 131 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081 +MD = 32488F1798B69370432C11338D0EAD44E9A38C5C2693B1431E903644F248803E8093D133419D134546DE3DE046C54A60 + +Count = 132 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182 +MD = 0E809F2F9AD839F4E28826ABBB949C3701782C983D5979A9C0E17F9B63EE55ADACBB38848EFA34408463BD9AA28E1906 + +Count = 133 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283 +MD = 42ADA05533E4CDF856B2A2C4A48288C2A2CD11373A474A85EDE22931AC21C39ADEC76CAF67117E73DFF969D232BC3F29 + +Count = 134 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384 +MD = 5B0F916022C951712883DFA7EEE3EA4DC3896B94A49D849233D4951B159A51B8E77D4B0487A1D549C64236D5F3F8123C + +Count = 135 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485 +MD = 2D9334F6D820D24B89744A2323F0B3272BDBF6B8776565C023F83677391C6A81FB3392574EC36C7E4FA09B053ACB7509 + +Count = 136 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586 +MD = EF2967DBED503692F8D39F8EBFF9D906F94F1E6A4EBBEABEE1ED1675457458EA6829EE6691F171782AB33BC8A4A5AB30 + +Count = 137 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384858687 +MD = 84ABB8BEFEC73269E9BEBC116FBEC579C5671B0DDE40DEBEFD0FFE812D1ABD4AF2BFE5485D06907E8F26C13E63A3FBEF + +Count = 138 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788 +MD = 284767DB6A6109DCEAD049277ED6D09356CF04239B6EE88D00F105C6AE79318F61C71D77CF13C2565825868F1C182C06 + +Count = 139 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586878889 +MD = 9C8E1F73DA830323D577D2E0EEB16A7D7DA5D2C30A133DEB7A088FEE356DC50167727CBCE3E271E11075C3CF0546BB6D + +Count = 140 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A +MD = 6713C7526052BEE93377D0C4C3393D6C328FB3EDAAFD45FFEDF585DEF509AE671B0431A147C59FD6D7F3EEE4012E71D6 + +Count = 141 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B +MD = 05A04E1C84476B3E677851C1F20EB4070BB5FAD0ED366514B78614D0C1613E9EE17BED3DF7479E8DEAA4D0B360B60556 + +Count = 142 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C +MD = 09B2C3F8227234F14D48CB43E65F36B0B6E1ABD48D29856AAEA5B025DA22F685A5AEC1D608F62C6429005B6B7579609C + +Count = 143 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D +MD = F1FD903AEFF9AE1BF54F773A3CD2320ED5E52432CC9A451E37E0FAD732D06153F2061DE4F303A7E56C42F5BBC59A590A + +Count = 144 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E +MD = CA3B6F1E0D18F059BCB13CAE9B3237BDE01D064826FC75341CDF90F428D88817B039FD8F24331BF454BAAC32AF57AFCB + +Count = 145 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F +MD = 9C24FF6860066403920758C6E33EFFE84814B926C6287B5E2AD5D533985B4A86E99F083A0888B83DB08FAD481DD8887A + +Count = 146 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90 +MD = 00B1BC54C04015CD5FEE956213FF744A28FBC240A8638E86719D6D1E5BBC5C571BB609B6CEE7489DC59C85E1F3B12550 + +Count = 147 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091 +MD = 344259E57FB33DBB4F3079216AF0389369411CD40204DF144118A152B31079D4ACB034202FF23D93AE7BA97055C97062 + +Count = 148 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192 +MD = 9F016E4F2728468FE027F6F21E0C6CEA8E118E496D06EB00699ACAA592C7E30BC142A755AC55B6014C0FB3FD0F99A5F5 + +Count = 149 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293 +MD = 7AA33ECEB4A94B61FEFB61D71E2B223753AA754641FF190952C7E4893929192EFBA5215F9206DA3D0B802DE2C35B11BA + +Count = 150 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394 +MD = C6F7476C3901A1E4818FE48DC30591943370F31873E1F032ADE6D63AD8C7242E82293BEA5D4EA7757B167D677815ACB4 + +Count = 151 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495 +MD = A32916372E24C8B306D05AB62959114A8AAFB532374F83D11FC5375EA2688B45DD616DB1791964BC3E6538FF8B9D38ED + +Count = 152 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596 +MD = 40B794B497A858F9BBB028F1965D6648BB4DAC4A87749ECDDACF33F4C3D4DA48B0A2210C952C80AA3A6FBE5899FB45A8 + +Count = 153 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394959697 +MD = A8F738C9658E3FBD07FAEAED3B0CC36F190CA849D8CF9B2C53FDCE3B84936F071E6611B17B250773F38170A57A82D660 + +Count = 154 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798 +MD = D22A87D6602EB3915D51CEF02AC7BDD37923C54B830733F8837C9D460CEB389D585112D45CF1214DDEB35701BFFEDD8F + +Count = 155 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596979899 +MD = 553C7E61C85E5516105F5C52E9CBD7EAA630171B33241D955DAC998F664F578B51F9510306DF8C99C7EF065AD2EC46AE + +Count = 156 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A +MD = 1E6F096994706C91EFE2CF823E14BCD37B602F793CA10AC751C88F9E45FF3FC6776626D0EA4FC2E3CC86C81B6842E798 + +Count = 157 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B +MD = A3326ECD6F9911AD063BCE5C3D05B90A0B30628F711FF0CDDDFC2AEE7017B1E7EE686CFA0042E61D65CDB053FC937D2D + +Count = 158 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C +MD = A521FC9691A63E8BC0D2F18B46E17988B5DC908E8AC6047181C93B14C0638DD6BEF68D34370A169B1C11A4D4E7AF1112 + +Count = 159 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D +MD = 664FE0E28FA6D930DA3520E8E4857E33348406B030D5473A4651A8B3F42E3F02371DC2D97EC218FAAC64AC85A8FF9347 + +Count = 160 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E +MD = 4F3FE3AC739B94A03FA115C83C8841BD68FFCB5F665C4443B4C2100D68E9443714E4E7251CF1360E4C03EA9C7F190775 + +Count = 161 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F +MD = 3F0F97948A9EFBD80975669849154C13549E832585A3A8AEBA97113FCCFECA4CFE846E2E13B781CFA7B9D84433EF358A + +Count = 162 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0 +MD = F25C8E06AB8AD2AC52C8F582940D4209AA30D5C8EB17BF31CB5AFAA478340F81F6E0E9F227FFDF91109BD9EF16D821C7 + +Count = 163 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1 +MD = E5F0BF25C55FBD79FF1400359A89A2E39CFB794E4C231944A436E96F99F1EF4EF9F45828DBE3A30D8314D2BBC54F0972 + +Count = 164 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2 +MD = 57A532A8A30A4988493F0DC48DFE4AE2FFDA99E2E122DC43F7BBAB9C28033DE229F9F06D042806E192823526E03E7340 + +Count = 165 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3 +MD = AA28150DCED5E69D73FBBF737E2AA4CB857394B399C17B769F9044F8AA8FA3A0E4FB39AAF96E76BE95B73BF8C8E88953 + +Count = 166 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4 +MD = 1F713DA4B4BDA43E73985BE5B2F13EBEDCC3444D36197330BEC2B51144895A3CD01E7833E845951365D9DC98E5DDCE5D + +Count = 167 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5 +MD = 29DB02836451F958F02ED1819F15DA84B73C3CB3AC418B81A682C23B45FB8A495075039E9B445B2A877896D8AEE8A07C + +Count = 168 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6 +MD = C08F7A8A4AFC4ADB97DEBF8C4B4071B961002E7C3CFABAC5800D240D0D28576672C20A4F16AD742E8D4ED654B981C4A0 + +Count = 169 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7 +MD = B66B2C8F1F1561F99830C98EAF1C1D582FE14C7DA506973DF2E3E4E167F75A454A99CB290E37ACF1E77A514DC2CC28E5 + +Count = 170 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8 +MD = 813E6DA7CB2BCEB796116ADC2F4E9D4B5ABAD93BC2923D14E487CA0A6B2DD43CE193EA8158C23A7AB3E2372A26F3B360 + +Count = 171 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9 +MD = 2DA0AA31EE69CECFF5883DCAEB64D43C67FF3AC08C60DAB7EB42CB4BBE24BA03FBF734657D843ED67F85CE2A78E55CC5 + +Count = 172 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AA +MD = D12CDC557F0A9ABEA5BAA34EC9D4F7F082C10E9C6CDB4BDBB237723C7A088ABFE1D4A6BA1F9AAB52B62E552A004FFDE2 + +Count = 173 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAAB +MD = 4098CA828D838F752E8AE69C65BAF44F4C3B5C29A7763770938F49AE3C6CFA737ED44AD80101712501AEAA4B88BCB4F0 + +Count = 174 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABAC +MD = 1BD275EDCB6D1F9307121207928FD3F14E3F420A3436C0249D504B2217FB7E84390E0AF87C4BB2446E49FCAEC53B670E + +Count = 175 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACAD +MD = 5B5E7D586BD5FB60A666CE2ADD93235E6C657260A1F4B052E276974D7BA8BD12792C0D6D0D398C3E6AD60EC287295696 + +Count = 176 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAE +MD = 6DEEAD07F82F88C74238ABF1B811033092730DCE1D6CD83ADF54099131CE8E7CE04FDEB1FA0E1041E69BF1D12F192F7B + +Count = 177 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAF +MD = 2CD1A2A0592B0C18EA6AFE8B8C118A835FE3C80E0C2ABA7B2BEAC9723D1A7E463C3578EF0DAD794A7A1A7CF0B7ADC484 + +Count = 178 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0 +MD = DB485E5CC9C892D1EA4C85FE0C9F160A60EA84D96ACDEAFE3AF1308187209331AB9F96C126109D7D864024327C816E37 + +Count = 179 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1 +MD = CFBE1F08D28619F960FD131A140ECA506248DB575E75B5EB74F26EA5F47B4998B6ECF1429C8A22549AA3113455C5F328 + +Count = 180 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2 +MD = DBBF072E7C1454ADC27CB00A5727756C78860F257B557F3F4B79B3FC51E376E9F4A23392AD3475284C7DAE8C92F12574 + +Count = 181 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3 +MD = A5A0E05A2089EAEC8BB06FA7BA1873E7F41F6BB33DA3674FEB2C928399D33934C9626D3CE99513C1F5F3463C25841F94 + +Count = 182 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4 +MD = 530A6CD3E00237BB0C25981BAF07A8A57C0422CF38FA87EB54CE669C65054249BFE5AAFFEE8927269764E9710C5BB6B7 + +Count = 183 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5 +MD = 9FE160A46B1F84C98697899756091D2659529C1F556072CB476EC68D87228A4A71A403FCAAE41FD4B0E2C5ADDE3C783D + +Count = 184 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6 +MD = 3A449BF813B0A8A4D666582A70699CFCA984B74D7369EC2D73A4D99EF0A271138F34D7A964F30AC5D4879DE08F629E39 + +Count = 185 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7 +MD = 0F2BC25F7971DDA1A6DDE678D5D4AB640E6F19F23536BDFC2E37A8A81F68385EDBDB0EF8074DD3AE618AF4ED34C10390 + +Count = 186 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8 +MD = 5435CA2523BA86C974C95434BB1534EAF95041E0038DDFB3A555FDDE25C90B242B518472353575955CD4F4C33B533F64 + +Count = 187 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9 +MD = 5B0407F739579A125644B18CBA2866CF2F15E4270FCA145262543E4A4096D08C7B89D23186799A43245FC76A55AF8D18 + +Count = 188 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BA +MD = DF699FF7756C70AE3AFC5D45BD0C886BFCD47E2FBB0843A84834DC1763D8FC9158B8962B9D091FD663DD6D5EC3BEC98E + +Count = 189 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABB +MD = A519755D2D49788401C3474E86EE791C4E3216291B1905327C512265FBD1116B725F58D68F728DEEB2C9F2595660DB05 + +Count = 190 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBC +MD = A20997C313586AF22181663E23C25052CF96540AFC1BA9DFC773A35218600FF1F9A7D83DCEE997AE829D3983FEDA0218 + +Count = 191 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBD +MD = 1F4B91443B44D7D4EEBADBFE1F5193C281FCE6E70F6C34A6E5836531DC205AFCB5FEB4658DE5EE25CAA1FE8847E997FE + +Count = 192 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBE +MD = 686D2BC2BA31ECD95986D615FF548D38C6D3267DB65889E0E11C90C4BB40A201B3651674115A397D4536A3D8D2C07DB0 + +Count = 193 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF +MD = 41F5E0060E5385990C21F4EDD37E93F3724EE16AC2908BF4D463C049B3461E091A0949A0ABEC7C27374FB9D3E6CF54F6 + +Count = 194 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0 +MD = C366F1F0CAA7563957812D500D935450A8EDAF35B69B7BAC8ADAEBEFFD4E63CAF68A1546A7E9E2267F9E706FF67DD297 + +Count = 195 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1 +MD = 3EE6CE6ED8E75EA47F7F2BD79FE6B777806448C1279F5294D31D0AE76BD32305581631658E2EE66B57C46011D188C6C1 + +Count = 196 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2 +MD = 408ADE22FBBDE31983342949873672EBD6C021504DDE740F9AC5DF575046A2310CF160FC081018583809261843808A4B + +Count = 197 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3 +MD = E233B510E6CB966017B8A415C5F46A49D513FD3F320944004555934366ED7BD349EB196B9E9052A568F048B8971CA162 + +Count = 198 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4 +MD = C77D0CA4EA46A5E6E9E281F7CECDFB749617D36CE5DF8F2669F790EFA5D35C0D86BB36B579A81DDF09690171F89FBAC4 + +Count = 199 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5 +MD = 83FAED8805A5D406611E13F91139CE316DE8E0566A54FD637116D084EE33CDC7B25D1DDFAE8A15DDF8FA03B43546C5F6 + +Count = 200 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6 +MD = 69A25E6DCED5B3CF055A066B0B3E570E31651CBC87F8E26AC628473083B2FB1394B4FA9163935180D711228A0E7A9E20 + +Count = 201 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +MD = 2B727233F83586E2F9EAE1FC818CCCF465F473BD3DDBFFFA303E4348B7EAA2F6E5CD863392BFEDAE5C4FFF756423756D + +Count = 202 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8 +MD = 045C4057706F922A00F16911C157E86343ED31000814C9A9C3914791F4F787F488FA15F1D21C2A95FCE023824C674ED2 + +Count = 203 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9 +MD = C98E28729170FC4BB2AB955FAED5D1925A82E8E2CBA42758563CCBCA1D85E829334C7D33F2D838BBBBAC46113972846A + +Count = 204 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CA +MD = 234B018A1E148FCD724E5DB07136744158BF345023AF3B53BE9329435A7A4103229A59163539838ECE54ED155C295903 + +Count = 205 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB +MD = 2CFC8B17E9F7A773FD505E9A9AA3167B575B80157DA2AADC487A6D06C2180DC428AC322782CC335F92C1829A9AEAB27B + +Count = 206 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCC +MD = 632D203CBE8202F8ADD6CEE90325B0C98EB6205A76DF944AF91BFDAC1EF7AE83D2640F8BAB43A916204F5509136A3F2F + +Count = 207 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCD +MD = B3BA0FB8649C9919B3C1369BCD57B83E42B50CFD2108178A927435ED35FFCE83979FBD22923C1730F3174543B80A2599 + +Count = 208 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCE +MD = 2F8DDBC0C1276F4F7DD76E01E49175997CC72C45B2F63EF3BC09776DFD9DB760369F06EDD4F89BF911E2016D2F3DBF05 + +Count = 209 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECF +MD = 627D9C741359BBB995ABDE48F552CA082DA471468583597A284B8288BEAA17E7B6D84959EB62115282646CC308DA413D + +Count = 210 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0 +MD = 0F786385D7BD1D93893DB14A792AC85958CC94BF301CCE4456019C2EB79A13D23967FF6139970C6AF25461CD1F7A0687 + +Count = 211 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1 +MD = 66DE8C2CB7B8551A8BA44EFCA91F2E0663699692BD780CC447EC25F9D89D8F2A16E47426316F10581BF7D9C7D4C35CB7 + +Count = 212 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2 +MD = 19D8149E7393D0EFAF2FB91E08133419FCB5F3B2A54FCD4A42D6C4E5D381584037954616E4254F27297A52E410AE4EE0 + +Count = 213 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3 +MD = E069E9AAA41CE3FD4129A83D2E60D2D309496D621713551D649ACF3E70F37CE85DFA5BD526D3F56DF4200DB8FB08AC77 + +Count = 214 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4 +MD = 23023FEAD95FEE9B53435B3668F9E7ECCDF9EFAC21C360EA36BE1E8257887C114FF970380832968505BF9031543139F6 + +Count = 215 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5 +MD = 6BD643E48A127F01495100A327022314409F7B55E1F466D915860C2EEC66CE3C7055AF04DBD9FDDCF39565CC2B02E7F9 + +Count = 216 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6 +MD = 92C8594F51169D3962CBFAF5D69D091427045BC64874DEE0CDA9BE7B1E978E1DA18617EDF39AF41079919372F2E316D5 + +Count = 217 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7 +MD = A1A68610903179C0C98F145B914978D999B9AB06216493EE68402D933A0B35376815137F19E164AFAFB8D34FE520DF88 + +Count = 218 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8 +MD = 7D39A6EA517E6FEED04AB3F56D5975772D239363B4725BB0B9EFFCEE634288D615FA673CA4511E5A163DE62162BE925E + +Count = 219 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9 +MD = EB3436FD5D1980A117820F62DEC23F991417C6DA7478593E464B9D9BA7DB1FB679D7691DBDF74ACD19D51B744901A6DE + +Count = 220 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DA +MD = F7B66446319168C814387021658828553A41B0D9139EC5407DC6BCA08F3B7E9616F8B233C10E3120A69BAFB4825F46F7 + +Count = 221 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADB +MD = 2194499FAA9D347B08444753276ACACCE7BF3DFA55A3E878AD0568208B391D0A98B84518DFFE93AD413FF695ADBA5A85 + +Count = 222 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDC +MD = 1DC22B87F34500C4DE07167CABBF071F7DF5AC4E350EE6690F8CE0FAF70EC8071B87083C98AE2CB98948F3F6AB43A5B2 + +Count = 223 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDD +MD = 231E8D36E2D4E576A511765526D447DEB76C4A2E1B2B1EE74C6262AC254142212A6EB739C89753FDD95C1017DA091C64 + +Count = 224 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDE +MD = 09B628AD513382729AF5AC43312E07B097F7524A99AC75AD3FA564104B088CAE78E86907E1A5B09B4905AC38C48F4736 + +Count = 225 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF +MD = 40D812E158B117AB46EFD80164AEAEBB0E46B41D720472B447474DBB092A26F4D500B281B154C111DAD5528BBBDC937B + +Count = 226 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0 +MD = 0B8CB1E2B6B7DA56557D79857465F636C6FD391FC25DEC8EC0E390B2698C3F2CDF7A37FA72098E315384D97E67BE34F1 + +Count = 227 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1 +MD = EF2A3430E6A50D7A4754911D4843648AEEB36A40877353DA09239C3B8F02542366386FFBD0FC130562B659856A8CE761 + +Count = 228 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2 +MD = 0CA44B44D53DAE19B1517436DDDC43DA18944E0D4DE51FC727DF7AFA7F67DEBAC6B8B4E54C3429925132514DEE4C4139 + +Count = 229 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3 +MD = D7102A749CB9C24F2CA213FCA35CC08CFFDF17D38E97435EBA7C5B6B175D7CFB0EA7EFE7A63FC8D1DF8309AC59C512AA + +Count = 230 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4 +MD = 0303A30793B4D092875ADBE3261B67A66B09C414C52233CAFE00199A0FC8C7C55D0502027D1675480A14AB301D4C71E0 + +Count = 231 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5 +MD = 32557BBEA0CCAF20BA138880042FC8CE15078E54EE38E96BC380DEAACE1CE65DA3C58E2BD30BA94C3EB9F96274F918AB + +Count = 232 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6 +MD = 739AEE176F4B50DA687E01EF5D25FED4BA7EC578F0CD44ECF781F804145EC6B88F717F8B074F26FAE88CCDAF73644541 + +Count = 233 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7 +MD = 6FB26C049E05C77127FC2FCA03AD03DF3FF546A15F20E4DA0F3E670EA6AE8159FBA604B31421BF59167D95D5B74A165C + +Count = 234 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8 +MD = F00479B444BFCAA127470AFE2B74880BE38B0B31E086E8A90DBB0A42CB8D76907B84F9140E0388BBF6C81661FEE9BC61 + +Count = 235 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9 +MD = 81DFCE9651CFB82FFE2D361FAE3BBF7A72B55D63602C0AF8F02C90CDDCD0044D853ECC9DE7C0773A579F26F27EB8EE73 + +Count = 236 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EA +MD = 09C5586909FC7C90C282751FE39ACABD41D072FA3FB2781C4FAFF11357E673FF7DD3E043615ADD6B9AF6CB251BD533C8 + +Count = 237 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB +MD = 6624AAC7CB20191F7957FA35D4439419520FF87C007C352B6AB3A48D146354E056BDF8FF008A489E37CA185A9CC9808C + +Count = 238 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEC +MD = 6C781BE20A1C62F6F824F7425A5A0DD9DEA27CC130426A8317706B712A71F7B2BBD92931B7F1E9FB8B6DBEDAF6779168 + +Count = 239 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECED +MD = F5508507EC4916AFC90765BE43F5C3DC4DFABAB18474FA770418E30642C91079CD44786FA6E1E9FD95813CAF7B3A35A0 + +Count = 240 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEE +MD = 57D461CECBCC2E2B04D2ED670A5309EF757BDA6CC6D9F109876F2C245F05F4CF32528ACAF15639A098AEA1D85805FF60 + +Count = 241 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF +MD = B0DAE1BE9DE57A5CFA9FA6E47D27BD4A6CFEF9C7F5BC8EE1A35F0DEA4DDF65A3E50760A380A47BCC016B589C0E247C71 + +Count = 242 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0 +MD = 4C0A30644B860C8F2027208C3DCFCE8996FF15B20F30B2991A9D2A80E07494F1B0294B33CC1F7C5BAEA6656450229B30 + +Count = 243 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1 +MD = FFDE3B53951F8E4AEA7C25A997531FE3B57E5DFB84D3DBD7C12A9BF5E70EF9F4835C9D304D09EB8B49AF07453D96330E + +Count = 244 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2 +MD = 588DCBB152C8022E7F9A34AD6E3590D4648C62BD9317185C82169BEB101814E42E5D56287B192269A38472E8965A9E1D + +Count = 245 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3 +MD = B304419D3C3121ABC19FEDF1DDBB216C65426291101015EE3CBB3AF38CB441D6DF6EF16D97E0A29079D1F1F26669919E + +Count = 246 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4 +MD = C61036DC4C8236192CE96F556DCC51873406B8460B28E4A4578AE9CCBDB7484CF7AB689AE41C24C24442D36B2FD28260 + +Count = 247 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5 +MD = C3735B1E9BA19858587421386A5F2BED9CA95DCFB9B77F78D7BA710DB66902147DCDF9805FFA70DA69D1291C6D5E4C30 + +Count = 248 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6 +MD = D2DF3E0F8F43645FB0B21265AAC5C8716C8C7426F11533E5932069F1BAAC4F0C3A9B0EF0D19C6B5095ED984DDE72DEBE + +Count = 249 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7 +MD = E1DB6FAB6F6AAEACCA318DA74116EACF6A003F1A7488E969D3D3CE01AABB0583DC7E6EB991A94E5A216D13C9DBBEC746 + +Count = 250 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8 +MD = 1DBCACE66306552AF600D14659F107621ADE6E2CDF22742EB3B63D85180E0EFB6B26C6960E97898713DE885F60EA7BD7 + +Count = 251 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9 +MD = B84D9803E522E2EB7FA7023EDB959CAF489DD30D955DB17FDD715E927738DC54C114E6DCEFDFDC7986EDD0D2CD4A141A + +Count = 252 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FA +MD = E77E952CB7AF161AC3EA96A80B44B46E5CB9BA6C75F85DB81E1CC329411028CA5BD8E69067FA59721D8E40E67C849124 + +Count = 253 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFB +MD = A894E78D766D35268BAB58E40106ECB8A045FE599E94A701AE8A05A463A794A0427CC7081ECC9046A08564AFF04F2180 + +Count = 254 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFC +MD = 486AD6AB71F0B4B974FFA6355E3350D5C73B84AEDC3CD7C4825709A0A926C946F82759BBC44FC3FB09E960EB81BBB04F + +Count = 255 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFD +MD = 6A7E6958B42109C131D871340091DE10B3A2C7E1349DA6C3D446FCC1080556FA33B9F63F3A3CA21BF5FBA4BF27973EAA + +Count = 256 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFE +MD = 90B4C55929AE6DE7F01FA6C88D20E9727AC5551CF7B5F5DE8FFA67FA47BA1EC560E227F0B5AAC75FC5F94A69AE8221B6 + +Count = 257 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF +MD = 449EBF5BE5A7BE620CBDBB13D5AEB345EA1F3C310045AC65C0D29857BD6BE5AB46F45228592BD0CB4DEEB2075D6397D3 + +Count = 258 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00 +MD = AC27AC2410CC93960DE8958569A9EEB73CFC448B3EB9E174C46371BB343415433AEEDC4A36B5DB18518DB97315A46E08 + +Count = 259 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001 +MD = E7F6F83E43B2D3B8B3D532B5D419F1833362CE0A7D5253AC40E1173C9E6CFAF04C37BD898F29E82E3BE9862867896BBB + +Count = 260 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102 +MD = 52BB460E8CA53A5EAD6811FAD79330344B33341D771882F85120E36A460259A338DABB2C9AAA0CBD890474476EAAB54E + +Count = 261 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203 +MD = 28B56D5C04F927E54C8A5EE663354CED5BF97191C5451381D3BB02729EF71AF5B9A1B94239E39B1AD800A1AA92A281D1 + +Count = 262 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001020304 +MD = 795405405DE54E00C7C73783B8A25171BB651B1F9A2B149E76707647DC645E8970BB087B2775CA364D3345ECB56EDB29 + +Count = 263 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405 +MD = A4E9CC8562CBF56DDB5B94BD3F14C9FF6500F0B37FB8105BFF70EFF7CE355CFF1CA109779636059D1978109B5D1B4107 + +Count = 264 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203040506 +MD = C3ED8516D79A7AF41F97812F9C49A8E3FDBD6DDB6495A1F210973A5F149E16A4D2EEDD884BCB342B249955389C8EAB4D + +Count = 265 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001020304050607 +MD = DC3DC83D64092AB06D84ABE47A4B581D0A8A2067C603B65BCE173BDD004B378B6500021A3975DCEAAB7C7E171615C173 + +Count = 266 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708 +MD = 41E968B176E0BB14A254860FA5539B66E97E005FC68DA70EB5FC5B712F34F080770B8FF3255A45D8D12E3385E1886AF2 + +Count = 267 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203040506070809 +MD = A790874EFCF6A0D711F9378DA334DE2FD2B59D659C23BF834128B748690902F505630AD8096CA78AC21F2A73F5292C4A + +Count = 268 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A +MD = DD2155A554C7205FC46D3C8FBDD94699E80BF214E2651768721BA7870E16833C4AFD418305387E651A61D520931845DC + +Count = 269 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B +MD = 6283196046C3E69E21B41FDDEA2AC406430AA0C2331486CFF787469D76BD92E6A370517919BA49EF59EA05FC65C05A3C + +Count = 270 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C +MD = 13CC91F138277566F7A6ACE11A77B48DC76A50E794D5A7A44681A2CC9B51D299AD222B446E644D984829E7D5129FCBB7 + +Count = 271 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D +MD = DC35A10CF9C831E1F49716ABF8C02F263400402268314B99FEA386AB088EE89438C2B20AC2F3F483804613038D9C9081 + +Count = 272 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E +MD = D3AC7231965F0035B08A7801D0BCBC7254F27FCDC8D267BFCDBF2E37263E85D68B492B7CE854D26756368F1C84DB9BF3 + +Count = 273 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F +MD = 295CCC186A6119BA0E3D31658C836A79048FD4AFA43CB8D10149415A9AC3B6F7EBA09296146F5CBEFA6A988419E6D1C7 + +Count = 274 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10 +MD = 44639583F0573DE8D721D9E995E78C8190DAAE258600AC096662456460AEFE33DA9411536EE792500DE5B736E4938C9A + +Count = 275 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011 +MD = 1D1A0959F90AE71DD0262F758B666B285318BA019398824CBD94910B7C9CD9213EBE9CA673959DD7237F49764CE161B4 + +Count = 276 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112 +MD = 149CAA25CDA73398308C0FE335F83DDD988AECF9CDC2CDD31024601DE30D55F928B7159E17AD58408DE1740CAB817C1E + +Count = 277 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213 +MD = 82809DD775423B48D5D354E58FC8C36692FC6CCE4EC3A5E90184524F9426120E1DD69619D487982144E098D4405AD815 + +Count = 278 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011121314 +MD = FF0E1388557E969336F7F2CCF1D7FFA5B5648C57FD70B7DB7BBB0F64AC60982C5921E858EE506F789ABB8CA83E43FCD7 + +Count = 279 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415 +MD = 5F7EC2BF50A1A3FCED7DD432AE52D23F5C0B674AD0EE8A3096772CCC4DA232DA3017D3C9992197FD414B02281A1B8489 + +Count = 280 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213141516 +MD = 171662D1014E8C2D046847F3F81DF844BB57CCC81B18A1B27864D2611D6BDAA71007C019A8AD7AF8856648CADBCD6252 + +Count = 281 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011121314151617 +MD = 350BCEB40CD01CB0E42C1FEFFFD9D4B5E152088A2EC8E3ABD9FB64070AB618F52D3330D9F10A34C18C06088FBA0897BB + +Count = 282 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718 +MD = E3E2B09D43745EF9FC6F71C6CE36002E2124539B4BA943376738658CF869151F261168C6ED5E600E85A28E6EB17BBCA8 + +Count = 283 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213141516171819 +MD = 0722006C82FC2DFE4AF400D290F00F2BBCA09B9DE241973BEB4D70BC44A60F6DB882066D84A8CAB12D65655B73F8C793 + +Count = 284 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A +MD = 86642A2919767ECEFCD857BC4994729BD000157FAF027D8E50E46D4413027584F05688B551637C3A91A1B43F5419D40D + +Count = 285 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B +MD = 6E5CD206629D8CF49F27628CDDE91A9940C15A509D10676B664E7E21028A9C93907F3B2CF12FBAE4677473F2955AE12E + +Count = 286 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +MD = A17A121E3C741F10C1CFCF7268683E48A7BDC14328C17582D6493980EB24F090276C89AFB9D955ED68603B6C0B2F002A + +Count = 287 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +MD = AED495B16FFB24866920E06675EAC0555668F26E4B9595FFF85FAD28E1450D8B306AF99E5D0C54596F088EA6907B5227 + +Count = 288 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +MD = 7EA30A1E729DD1479B893A5DE88E4F94DB1DC4D99823F648FD06B3B85061CDA0432A6F9B4B31CF7F3F60B953F74E56DF + +Count = 289 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +MD = 8284C72BC3CBA758A3F1502975C80FE8338D2AFA7E103CD6D65842624E996712B7480058E842D95274246D76BF028DED + +Count = 290 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20 +MD = 0B3FDBACE28D908B0A2F050D3533857CFEA0AE49C425C526C4DAC577ABFE139159C5237FC9F9493EE829462E7205CF00 + +Count = 291 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021 +MD = F85ED661B9DBB92E31B1039E3E1804DAC1AE8AEFCD5192BB018CABFE13DBAEFB6977E8B2954BD20B51BE6BA2D7F41C37 + +Count = 292 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122 +MD = 1FDA25217C347BEA323367ED1349632BC626BC66B344CA41C546EA9A355187F289D08382287FDC441D90A18CA1D5B38F + +Count = 293 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223 +MD = A33729D4CC905CB55EC6FBE2DB9FF5DC7099532DF903396787A70C6C17A4FD974B54EA5A714AAC2BE81A14121595C38C + +Count = 294 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324 +MD = D81ECA1743FCB48512C9B2DD794987E85A6AFAD2FB1A26D0A1B4B84587D7243996945588A1673F5B4A08C080E363B26D + +Count = 295 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425 +MD = D2B28D7F17DC9C1DAD5530B7831FE22A2A302C6CB1A81AA56067E6788E31432B88EFE0C38E113E67A3831D780DFC7819 + +Count = 296 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526 +MD = 7D84D8853851A48D41B45CD6FB7131D3461DA8EB95AAAC12D8A7B505021900A518EFEF55942CF0CA48DE726A03F1AE76 + +Count = 297 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 +MD = AD47B4A3E48509526EF5940F37FDAE1B6CBD7188E27EDBE8A7CC64B0CFEF88421F657D19CD10FA47CC906284DF2B2AA0 + +Count = 298 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728 +MD = 76AFCF6627756AA7478AFED5F6042BEDE35F257059BC24A468A4B2E08A61BFE800A74681BA672D6623A30AFA4161CE80 + +Count = 299 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526272829 +MD = 2D01371C4B6898322BBD43E25A0D0ED9AC71B03E72EE68619AE7066BF2E45EEA1AC676062F299230DCB930DE0EA29597 + +Count = 300 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A +MD = BA24D34916A3249698D9D79BFCE418C686E4D02E1547F02DFC54D0E581036F598F2394C0D499DEA66A47D8376A4E7868 + +Count = 301 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B +MD = DA238F409E46088C88C2F57C1400A453A910C7019797D7ADE75DFC471F3E75E4A9F91CCBAC0BAAF93712BA40DE334721 + +Count = 302 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C +MD = 7CC0EDCC9F7673E3EA59C43A77E77C585D32011687ABD4B55A7BA7B59B67F48CC9BDE86DFBC4F855A77D99E9E25A9180 + +Count = 303 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D +MD = EF2A2688BEF6690502F1469DF5455AA14DC147CA06A0885B720A852847E42243C852C97A6DF7EF0FE3A2483ECD4404E2 + +Count = 304 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E +MD = E60BFC6B5565846BCAEBB90727F55448D28F71F36BDD009D547573CD2DB65036E895C7398D585FF4A4EEBFEBC1894840 + +Count = 305 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F +MD = AF80B71286CBC91D007C9AE022E3DE4B1DC23F155F2D7F1B68E236436916CD8E1B01F14D36678091AC9F509EB2D2BE37 + +Count = 306 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30 +MD = 990A4137EF3D8424C3424885A0EF6C0EA6CA3C3AFA4541A2437D8AA656280B830EAA95689B57F5CF4F99137069097386 + +Count = 307 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031 +MD = B18C04BD513013C21AFCD36AF125E14CB60670E208F6402076DECF7C789ED89D50718AA5CBC7D09097207F2881E90809 + +Count = 308 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132 +MD = D248DEF60656009D40DF4B4B1EB3D68A33E687CB4BDCF5DE67C66986DE4AA835B424D0BEF836FA1B0851D7EEFFB5B735 + +Count = 309 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233 +MD = 3868AAA2D28E0BBB2297E1A8F35E34B633A8C3A139DDD8ACCF84DCC3A70B5E121E4050FF8D9ECE5DA2BDCFB09007BA4F + +Count = 310 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334 +MD = 902B78F5A8E6EF61C066A34FAB4F3AC9A38395CB5DED99DBAB30ED21869A538F3E51A0B726A1A16163B403C2584CE4AB + +Count = 311 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435 +MD = E1F417943C2A2C1EF631E17F88944136E40D1CAD37558FB4EF382D0B982217D57EDE4ABDDACF25C126B4B36D5382BFA8 + +Count = 312 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536 +MD = 6BE33D2B14B9816CC3AC5C59E119BC4B3B62C03728B2B940D756D0F9D9DD98A710A7981487FF8113EC06CB146C5BE392 + +Count = 313 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334353637 +MD = 72BE05E92E12A2C3F84ABBDD5A0F52949B84C95413A60AF19B5B8D7DB2717A6CC62C42F51252E0669A38695920471C61 + +Count = 314 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738 +MD = 8E2219065CD08B677F409D687162CF6671EE78D5FB352781B080C02DFFD0054BB6B3124C2FDD1F23F53C663421CB1950 + +Count = 315 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536373839 +MD = 2ED05AAD10F718BE31D12F629C717F41FB53F89396AABC0AFB6C2AA460ACE078073812F55FCF18CFD307140F8C4B6C2B + +Count = 316 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A +MD = 9E4EC8D9F202903655B11C3A0617AF9A1D2880DDDAA0934DD06625C82A23691413540CC7BF6C016A7566F46F7C489C95 + +Count = 317 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B +MD = 9B5F36048115008FF172EB17F0E344564A8F5A39CBE94CE24622708F1DC8A65B39DCA122DA905C82DAC3E821006EB414 + +Count = 318 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C +MD = F037CB0EF19D9E16FF8239D82EBC43C6B041B4E9B859032FFF9D1FF58E0C554FD88A4880979068876E860EA67A56DC0B + +Count = 319 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D +MD = A98130AB95A791D04338F34B9D6AC84989C01EDC79D8F01EBE490B5A56B3B2B212365CEE891625A24FED561102ABF8C7 + +Count = 320 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E +MD = 936E3565598DEF49E34DF539560E7A65DA1C16275D3DAB64C4EA2E2A5C63070FB63B682F34708EE859A85D769BA1FE0A + +Count = 321 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F +MD = F2188705282393ED9DC9AF9842333772CEFE596EB431E719CA0536D7B370389983800A93FA3B2F9139FE289D973011F7 + +Count = 322 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40 +MD = 353B65F84795A3B3553007CFDBCEFF1B516D08CD733956D2AB489989F924A7788B1D5580611D32FD9A3E12D419D34B6E + +Count = 323 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041 +MD = 80D03B20481B65263E3EDA61F700FA76427A71F67CA1F12369D6E49C9355C785E47C39CDBCFC3D7EB1082CDB4C4C2FA3 + +Count = 324 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142 +MD = 13259E28D9156DD518BC7E662BC2D930200BB9234D8607647B103D427190617725A1EB701B867CE3B206628CE8D7EDDB + +Count = 325 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243 +MD = 0432CCA06E9795EDBAA9CACDB608B4A2BABDC264AD64F41E26CF4DDEA75934FE4BB46DFC565C6EA164402E663F6131F5 + +Count = 326 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344 +MD = 8D23D32D00BC2EE693C5F62984012A24576F62CBB97B1ED67D2F418BEA3B8D09F3B707AF11BD5268213AFC2188661CF1 + +Count = 327 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445 +MD = B5EA9B409272941B1D67A28E4ED6F58474ADF98B72A4C10B988C4364313A9CA2BE791E7181E0196D04A5109D948E7424 + +Count = 328 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546 +MD = 458810F4E88B1B604100C2FB85E1AAD137AB514C14BC6FBC6A52E79B05D54B9EB0693E5C4AAA25FF45024EC94787DDE8 + +Count = 329 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344454647 +MD = BB07BBB34F0D4D76E68A6FA7E036F6E3CD3DC0E0475AF506EADB770735A0B77E88722F11633E7C8302E5EF6F149DA752 + +Count = 330 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748 +MD = C6532DF33E13B4759E231673E544BF9AC0C253151E07F10E8391687685F556138BEE9785C137D17FB9103D5BB5035E17 + +Count = 331 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546474849 +MD = 2D01031A32C77A68D45DA2F44C66F0C00617579021B2BD40B469F567008EA02DA29E1105834F569F2765DA40EBC6850D + +Count = 332 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A +MD = FCA41484DD2E33E4B72AFA9DD68FF7568F7CB17B2ACB5EEF597FFFC8CA3616599E59F00C1991A75CCA4A26077D2ED97F + +Count = 333 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B +MD = 742681213CDAA3EE9A75CD8ABD5C75272FC33CA7B6857B2AD3938DA01577110B5166859D828F47D6AA3C6C376018A43E + +Count = 334 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C +MD = 551CDBB9B1908265A7DD7DBF20DB2B6011083722AF797FCACD1055BE5934D3A1DF2B59470FBBFA90E9C5444B88583446 + +Count = 335 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D +MD = 44FC1AB53A75B8267BA1B78D6E1A062DF4D62096B3D1C5305B8B5807CF15C2BA4B4C5B58D56999CC87583EC79005C2A6 + +Count = 336 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E +MD = 82EE3EEF75C70607086C662F34CBA0845D6FEA6BA9F661D4256D8FE7F787A29DA8EC1DFA4C5D95D8D7E236CA22E82904 + +Count = 337 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F +MD = 1F35F8F56BBF0FF3F053D180C2FB8552D54E4C537167CD17F75F75237FB2B22DA9F9AE4055E1226B1E64BFC3AD83CD1E + +Count = 338 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50 +MD = 727959A132B6ACB615252D35F4809796E7B641915EF7D33BE4E5E70840FADF592E3A121147F98E93BA80AA3FBAF0F072 + +Count = 339 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051 +MD = F5EC3B7CA30383849AB8117A226CFD2ED9C5AEAEB037031D46C74CDDF12AA4A9B44629497C27D6AAD5A3ED3A364EE0E0 + +Count = 340 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152 +MD = 13EBC43FE4680BFCA6DCD35DFB8372649843279B5A8DDF89D3382FC1A602006D72253F28A061BE0624DCE77470C572B2 + +Count = 341 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253 +MD = AADF3EB6C506CBFEDE9019072E20E65028810CB0F4BC2F421A6B37819E78E47A869D444558821425AC5AEB4C76E8C846 + +Count = 342 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354 +MD = 7F7AAFD1401C664766215CB2440395AF7E118F337A83B1E459A2C331D238755B4FE3F8AAAC899E79C37FD14ABD1B2E95 + +Count = 343 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455 +MD = 4D5097D6E75284090843CC95879EAB10EEA297E271E930CD534D6A9CA34325FFD3E4CFE5BA3643CAEB4561B3F57D44E8 + +Count = 344 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556 +MD = 20D1761CDAC4878A10F02CE097518AB8442C70316B34D0876E7C46097102E27E809A115838D5C397C57F7E6BECDED158 + +Count = 345 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354555657 +MD = C5B956B4384AD98EB97B2EDC0845A6D38FD93CE0A3E4F56910BF9A65855CF48B0C403974CFD1151FA2B251D8154FE318 + +Count = 346 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758 +MD = C959614F34AAE72FD56CBCB85D95D871B7A35EC9C1B7BB2989AF8529AE10400AA0E58F6441C040DF2F8C551356E4E53F + +Count = 347 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556575859 +MD = 4C1EF76ABC20DF77E62394C2FF9A20E9895D5D8EF58E9440671D999C29F7547B804F1A932D3D08777EDF5672FE896639 + +Count = 348 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A +MD = 184CE52491077E512BA874882BBDDC60E15D0127771DDF44D93C7D12D1465ED8470FB4622D5955F1ABE823A8222E581C + +Count = 349 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B +MD = 7A90B2DC251D2C2CA15B421A8EA1B3B83F457B968F6939C75DAD37FFB8B12792A1471DC585A48C2C4067F4F6D9F233C8 + +Count = 350 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C +MD = 05FF24F97D659509BD349FAC9945E9A340742810CE775CBBF2AA178FB135219A91CBD05EAE550163FEFB8BDAF5F5F06E + +Count = 351 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D +MD = AC055CAB6393091C16FEDBAADC4643E1AC0787C03AC082093E0588F828B2146314A8C0E40D4E1AACDEF12E8849AE4F74 + +Count = 352 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E +MD = 6A6433EA83E5F7017C3F11EAF96AEAA7B4CB935E710379DFF63BE6BD71DC57D785C7049A9719A73201C6EE1DAD94ADA1 + +Count = 353 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +MD = A10F3207296F071BD10B42EABB9BC1F4450A416666392FAB0308866E6CEB3FA676E5BCE596ADB6260051B056BC086362 + +Count = 354 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60 +MD = BCFEDAD4E381FDC8C255EAB23C4524589BFDEC7E9A081FAC097E334F0E2E4EABFD700BD3351F4C7DAA323FFDDFDFE795 + +Count = 355 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061 +MD = C96BCA6887BAC573C72181957F3C4A9E0CF3AB1E99D7BCCF20F15700E36DED94DC60795D3AF53F8570C860901632D113 + +Count = 356 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162 +MD = 9080C625F36DB0BC4915FD7D672424EE2865D2FD43557FF18A3503968596F04290A85636F946FD03CBA64F4CAA124B9D + +Count = 357 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263 +MD = C1DD7F9B2FD13A189FA8B1ECE5FEA09B72F713531AFA32425EFB517087F26B7D178682D85A4E7A176D17EE00EE498356 + +Count = 358 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364 +MD = 0A499AE82771F9DA6306E78407BE6FA68241A064214EC5412682D903605701F01338712F19816C9E3E319DBC9228FF5D + +Count = 359 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465 +MD = 9B8795CDB87F332817DD3D71ABA71F441E750A1060BCF3DE204F77F133473CE2EEDDED201A0710579AEF204AE531C500 + +Count = 360 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566 +MD = 9070916420FA10C70CBDF7FE270E0AD27F1C3BC4399970D232A79FA469B6BA5D5909D273FAB683EB1A9DF2DDB684CA4C + +Count = 361 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364656667 +MD = 44A57368FEFAA04073F79C3FCFB757A3713FEF4160B92BB4428218991CE4F5E3DED75B3A1F5E2669C5D466829859989B + +Count = 362 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768 +MD = 0BEE9F244D39881F0C7B069E2685FBF79E2945936CBBC443582E71DB9881E92B3311C5ACA9A8799AFC6D53C16D2356E9 + +Count = 363 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566676869 +MD = 8F7CD9434EDEBBAF264DCF43E84E6C76D4C01DF0235C4489D4B07BD73416414DF897548990F3327FF62888B800383612 + +Count = 364 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A +MD = E1E16046A1EC9F0C63EFE19FB97EECD03EDA335D2329D6976BE99771B169E44670468FEFF9893A346922296C9C9DA85F + +Count = 365 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B +MD = 70B6A40ADBC7EB40DF0EBBA21E3570A6757B30012116F0ABFE0F63AB12B2108C2480612CE8D3FAB729C3EF392173BB2A + +Count = 366 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C +MD = B0E5E61A6E8D59C3470F29A1D057F394F85916EB9397388739550215AF1E9AE81D6B2A0B773A6249D5FAFA55054CCE23 + +Count = 367 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D +MD = 9BDEB9B021816AC60FDCE1661D0124FFBAC0E166EDF70F1384CB8B67A9F06EC4EF8C37B63C9591772A068D41FA09D038 + +Count = 368 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E +MD = 2BC0241071CCCA5A73A5271E2B3F67A15BDC2005F1EF5BC37EE59864A499959494ABA83D2D202DD09CD8E2984319F951 + +Count = 369 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F +MD = 8F5F58F350AFCEC256377E68A0E68FA421F37638FBDD6FDFC9927C99079082467C3734C75F0C6F1E821062B0FFEAD454 + +Count = 370 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70 +MD = AF1C0EDC5B72407A2E9ED1C1DACCF99865BE393DC670132BAC4E61417D77DAFAF8599847F92D498FBAEACDC0AA8C28DE + +Count = 371 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071 +MD = 7DFF073C20510A0F4F40F0631D5A8112CD57F90BE96FF6A42ED555AA020BFB5645F1C59D5F782FD374C26C347CF4AB5B + +Count = 372 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172 +MD = 9C330F5F0BFC024EFD13A5E6D84C6251336B04D1E7DB7C7A176CF36F5A6FCD241C5AF29D58A5BB8C3E9041CCA5F7941E + +Count = 373 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273 +MD = ACF0F25D4C52034A452DBA8FD9E5BF63F7575E1C343BCCF0F1890C3F433BE1504D7EFCA4E3D6DD15B1FDA2AC1C54CC79 + +Count = 374 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374 +MD = 176CA62B2557B5B2A50445D574561C664D7B1EC36484B808F6F1E17AA7A00BEDF919A964E15E09CFB3DF88165D7FDF31 + +Count = 375 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475 +MD = 268DE11503D78A96767D17B34066A9864CDA1F0EFB33C8C9F81457718C85F43C48BBAC00BA2CE10ACEE138B4D181F3D9 + +Count = 376 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576 +MD = D044FBCAB50FBD92EE28D1A66C8E8059094BDBE5B443CA49DA67D80268960B8BE551EB8B20DF9BD6FF96B301EF71A6B2 + +Count = 377 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 +MD = 5A1531CEB2AD654C64EF8EBA2D365A18E095A6223F2AA2EDB7E081FFFF121F416FBB0BB96A942DC506D8EB21418E1332 + +Count = 378 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778 +MD = CFB0B632CB0BCBB2ECFAC47A307D3C89FB17C44B5BAC48B90F26834DCA15744E683F4EBA362EBB34C83C1F527D516CCA + +Count = 379 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576777879 +MD = 2B7B41C76A68133526AFA761E5FD5A3008BDD8E7731993D99750C1DED6D158FCAE2BD6404EF0B1A095CD30C91EA2E1FF + +Count = 380 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A +MD = 1F24F9A6F99243B6E8B00906A71B004FFEC8A93CC79924D3B584A9093631B1780E49B081A33FB675AE21B1D7FAE2DF84 + +Count = 381 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B +MD = B0335F4178BB9A202A3E9140DD60ACD3E3FE665A266E17D4875E54A69D52A26860765C3C9911E6DB274AF4578402B32D + +Count = 382 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C +MD = 559EADD3F7E3EC95B320D64943CBF32AA0EA1EF025853BB83C9B1D0F6577B78DFD942BA7621489342DD98F28915FAD0B + +Count = 383 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D +MD = 09E5581BA5DD1AE28B5C3834558130DF43447BC93D6E743DD7EEAE6FB2BE1CB570AB3ECC0CD3E07AF8FC4E3713F86163 + +Count = 384 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E +MD = 234187747F6BE15B49096A2E0FC19A9E5A9D6A3B776DC8425CFB814B447D8EC1A2EB4ADCD11C22B7624ACD047035273E + +Count = 385 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F +MD = DCD15C7C4D45DC0FE6FA1B5E6D05CC2A1FBD89A68F5E63FC6B09E6B23B1E12F47B66AAB6B4963327CD04E14B58A9D54A + +Count = 386 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80 +MD = D100BF02E4348B7BD0916499F05E68D43FA0F0E6F9EB5D39D38E6F5BB7BB62E23F68BA92C0EF4771E1C23B995ED4AED0 + +Count = 387 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081 +MD = F72A97C7F726B2935BEA02CD67FC376FA09BA81BBAFA8D7D232ADC315F4BEB5121DBFB50605F0194EDAF8E914C108BD3 + +Count = 388 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182 +MD = 9CEC393A313B04B275D63F29092FD5F80A31D177460ECB5680C3AF7F9E07D7AAF3BC19C2531C437C1350E6CC19FD76C8 + +Count = 389 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283 +MD = F370DDB21A68D9937A0D76A536A91DAFB9EDDAE6DD40601FDC186B8D9E554EE7EE064DB4A8F63FD79166876B3D3D92AA + +Count = 390 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384 +MD = 4E77095D92309A17A44B5B78D3494BBD93A8498CFE1698833C2D304D24A85D271C8996E678A776F40D3609F71D9D2CBB + +Count = 391 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485 +MD = C17C72AD35F413EC68AF4B09650D2FFCD16FAD77CA5189017CF469568C7E2DD4CC629E18CD2285E3EF86E24EC157F5AE + +Count = 392 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586 +MD = 57D720469E3FC4B80B328D61D1B5E16E09C7B61541A623759741AC81BC9BC77583623C8AAC640EE65340CE056286C90F + +Count = 393 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384858687 +MD = A6B55F77098FA6DDB19F77469C83E60730C7286A52D8E63D7EF9A6ADEFD572B37A73355962327171763A9C5425420436 + +Count = 394 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788 +MD = 70FEDE100D2C8F1290FAB5C8619AFC3D9757E06D64D596171CE05DC6C5332878C90D145B79B78A48CF69CB9664536F16 + +Count = 395 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586878889 +MD = CE6C05B06E95144913475A1C10BEE3FB5B5FC9DCB4772C86DBBC70B525D8943130E3B9757CE24504E82CF806F730D01C + +Count = 396 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A +MD = CA3425006439BC428C06146AB1766881BEF1023237B4BF962BCC2021C9796606E02BCDD0F570037F429E0F5656C53626 + +Count = 397 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B +MD = 5AF70FED1AA1D518BF9BAE9E21B83B677564E197458A57AE1C94F5305AD98E10C4A44F6FBA9FD30B40D5D8FBD776DC06 + +Count = 398 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C +MD = F67D07B947204A38022E58FCBD5741B9E8503BECDD623160760272D01798BA0833DFF39B286626484E532FC343B1722A + +Count = 399 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D +MD = 6ABFC06D6D54B07A8A6995A3038AD7A527F41C8653107B2232D3417778E282D517EED4C4D379A764AFF5A88CA25EBC72 + +Count = 400 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E +MD = B670D6E40E071E2A808343D51E2C67355EB536E1D39CED20B61EB7630418AD0AEF4BB075ABA52988B130F03681F0C3C8 + +Count = 401 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F +MD = DE65E8A0AA0945A80EE37F06C3265D9B9399F13A9290910E69E216B4687ED4A9085D201B8F4AC664B6B2B87737FB0EAA + +Count = 402 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90 +MD = E0E786AA307FEF714C39E415EE4D493CE4F6CB3890C7F9EF0C0D4DC69BD5FC99E0228729AAEB8687945A336B39485628 + +Count = 403 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091 +MD = 4263D07F2FAB752261BE72805A02E52807996C57E6A1860333B79154F99DCAE906EE4467DBDEDCDBF2B21766F5F36CDE + +Count = 404 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192 +MD = 390A9B6C7C2F32199AD92B5594873B486C13759DB1E17B91D6ABF552AB4D4A9DE57022120A34DCD021F544630BE6C6D3 + +Count = 405 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293 +MD = 62856FF7CC7A610DBD736DE8FA4DB0A3149C87729AD5BE53C53F2ED103112FBF603DFFF01241A4924E58B5A7CF3E9E7D + +Count = 406 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394 +MD = 3C09E545C6A4D92A891AA7D0584841AB0DDD7675B34B0E62366AE53BA71A2EB9072C42A28A1DC7DAA99718D17813641D + +Count = 407 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495 +MD = 7FA50BEA4DF0188A804FA202412B13BD3531DF6E227C36DA0D9AC56C09F85C48212C66E8AB1A48EE80DE4EE56239E62E + +Count = 408 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596 +MD = 142A0C67E8F294AB10FBBC5D1D7C487282CE928D7850E5804D03E7740CB7675F878F760363FB5BB92EB38D62DE1B552C + +Count = 409 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394959697 +MD = 839A867727A13A6E938D422FD4B6C1D373F13C7790E022A3C662BF9F6507323D75425E76F378584FCCB7BEE8F621F008 + +Count = 410 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798 +MD = 9B32CACA568313CFC1071996CBD2372528CF2F82480C82A4B07BE3930D0BBDB4EA7855FBA46B46D29AF77570A76F250A + +Count = 411 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596979899 +MD = 52C0FCD6E3AE18083B1D97D4F9E1C25D4FFC57EC76391494EC7A1DA073CAEFE5F4565803378F20F3C63F3DFBECE0F468 + +Count = 412 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A +MD = E2CB8F8144CB779B48989C6FACF57488AE62D97CB6CFADF6C2E6F61615EF0694933D2C27EA6A5EFE8E210AEF67B60B5D + +Count = 413 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B +MD = 5EF4DEFAB370DCCB881F835A67B43E5D18D1502F05F513921B1B87D27D12994A87684A23876FA1E95F96955B57303E42 + +Count = 414 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C +MD = 5CD7ADE2C12697994F2EC894EF2BFB9DB1233826C83340A8309551E56217F8ECF20B4CB53163B70BAB9DE184882FAAFD + +Count = 415 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D +MD = 4628BCB78EE3EFC4E4F71F1CA5E753AB839B248D0866BA13AB9F8E2F580A9632AFCBB8881DCC8F6969122BBEC69A0F44 + +Count = 416 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E +MD = 4F1D3F304AC2407D5569B6DFCE8F3382A27D0A41BC21CDCF47FDFA84426A08CB092332804DD1E3DEB1ED05B53B56A717 + +Count = 417 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F +MD = 51A86485D9823FE9782E6684E8671CCDB209623CD227EA21124A909C7DCC498CB82366EFAA31C1DF3F79EDFC361EDC8B + +Count = 418 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0 +MD = 7084D356B7AEE37B0528B18695163E2F0F4EF0F7FC1146281C6BC3748C3F8442CB50179A2126C46C54C14064D74DA897 + +Count = 419 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1 +MD = 9FC96A0DD502D5DBCCF56F314F6D787D1B165830F2F1B8A3EAECF333EBB49B9496AB6EB2A2308ACDC72615390D123F81 + +Count = 420 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2 +MD = CF52478B90C50964F1472EC448D4001D4E5CB973DE2BB3B5E0EA124D677E714E4842015DBBD16C38DECA6A51E8DA43AE + +Count = 421 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3 +MD = CD32395FFF740555EE8F7F4589D9DA791FD44F4A55B982FD4E67C49C15E8B8305BFBC15E9EB6D10B44BE2D5373CC74E0 + +Count = 422 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4 +MD = 77846619BEEC233D26604FADE527D2C073B1C80C89A6AF28EDF6F6145FEB818F927EDFFE3B490D12FEE7A9EE388F6958 + +Count = 423 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5 +MD = 56BE309B69371516274CDB3F2F40B2AD5BC4F53B43555DD9B33251CD7627D25848E3B312FB1471B34050367B3D856D05 + +Count = 424 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6 +MD = 40447EC4A865E4AF5A778007968E1A399156CE16F26BA39C2827FCE3BB5C758360220FD0891D26A357AA707A18472047 + +Count = 425 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7 +MD = C5539E6DF3C2DB31B27A6D7B58EA877BADD7394C6A142C076C3E23552CCD578AD6EDA2E83A9506D22C88298D860A9F8C + +Count = 426 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8 +MD = 429811C856B394E108A2D006945ADF2BFC036A795564F81C79D19EE9FF158CFA617179F019377B99DF790FB73EC9D50A + +Count = 427 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9 +MD = 774B63A2FAC747D9136F803959950DB4A9E7E232ACF53300DD3B83EA7020A6114D0C06820804F8298FC7EB2A89EE1FC0 + +Count = 428 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AA +MD = 7510AF0E4D92E070B35DEF41CBCAD647E58F508267D6D983333555BBA68B3881F646F00BE2A642ED7642FDF86BCFB33A + +Count = 429 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAAB +MD = 510737AA4042F2FB170307E39238FE40B6AA22AB9E76031CF247C6BE332AA3150A9116D8C9B055CE9452728A298545D5 + +Count = 430 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABAC +MD = 6D0269D89F7D61651227B7EA0A69BD8DA8E739F1D3AC9F4A8511E63E2AB5D4CC5D5E5346266DDAFBFE6A70F8B567E78B + +Count = 431 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACAD +MD = 4CCFC5EB88E4D906E346D37B34D22197DF6AA5DE2F04948702ECDB147C0BB81A40A596CAD83C142D929E81D15BC7FB10 + +Count = 432 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAE +MD = 4BCA95FFDDB253A7CD0FB2973087CBA6298918B967FE5BDC56D96BD319CEE41087BB255EBCC7247E0FFCE289BD6A1E88 + +Count = 433 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAF +MD = 18742545E48EEAA3B46B8C135A1F794D999B62759F85BA78430F42D3CA115E37AFFF20A2204D0C0495DC742468D012F9 + +Count = 434 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0 +MD = 1277E77184274E6267A9C224F2B4C88D792EDE76E1465A625D1FF24C3AE494B33B1E7C37430D2E0F5EA0AF7309EE31E7 + +Count = 435 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1 +MD = 72D7D48AD70684B9F5BD61CF225ECB35CFAE406E87BB1E808EAB8D50F1FF16D524A64F09393BFB99A5E85B4B4224A22E + +Count = 436 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2 +MD = AB2E1679279E1A5B7D8705952C518892DEC189AE7B1B4CE95B0612280FD431C7F2CD7959C64F5A4B5C56D093F49A9BB0 + +Count = 437 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3 +MD = 7D89E105F881B9ADD3193E0A5CB9E9FCA562703E05B78822447705298C02E9F69FF5320F75DA3B6558B720046414758B + +Count = 438 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4 +MD = 58072BD4F2985D3F385DC423C63931FB014FB1C43B7AC0B03F9DD9D86DA1D5CF48DBC8B0D4F2EB719064A8404824C983 + +Count = 439 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5 +MD = 2F114A26A8B722AEA8ED6EE581AA92F3BBFEA061233C66F6DA5F8C730C7072779BC9023224A7473880FBFBC2F01AD599 + +Count = 440 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6 +MD = 3EDA52B27138DA44D5994C03BF3D504C0EAF92F4A0CE950DBA09670D1B3BD62BA14B7C50E3D5CD9F4FBA17F760F27583 + +Count = 441 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7 +MD = 2059020A52FAD551DB300021B24282B35B622971331285F84CA0FD6DCFC9C92746935781B674708D4515B76FE39418EA + +Count = 442 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8 +MD = 0997CDC1E70DD395FB684EE8D04A461DD95518880CC85ED7B080BFA9B797E8F98112FA763872F3E3A1639D73C626100B + +Count = 443 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9 +MD = 0CED039033B7FED7389565C37DDD02949361F3DC1ED81DDD37E46836475944ABE8B6018A542B4E373C7A08354BCC21AC + +Count = 444 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BA +MD = 48869E2A11FB0A5E76C5866073C14A82341B71F9DE012F1BAC70FF8DA3A4220ED83B48CDF9E3360E0C4EF5B7A96CAB4D + +Count = 445 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABB +MD = 8FD4132A9E20D2F63E715AC64FCCD68CA7CA76CE43B48E356902989365660E6AD7946B321DEB775E571D8CF7C369EB9C + +Count = 446 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBC +MD = 48050716DC1CAF82763086331C9FA8D9597BCA76284238FDC719745022A9B46A58FF9261BB43997CFA3904219C0B0B5D + +Count = 447 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBD +MD = BB88BF94A7E12F98EFB47BA2AEC0506C8B0B40DC318E97C683B5337554AB28C2FAD10A4EC13FC15C67ED92EBD2BC9CD9 + +Count = 448 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBE +MD = DE6C056B76F8E9057FA1E00967F873E7EF413C0D4E18AF04226E25E152F6AE39AD36C3434CC93CEC561F77F32707E5F1 + +Count = 449 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF +MD = AF006E1AFF6E5BF3F888BAEE4DBD96EC5C8BF608DFD93A0637CA790562DA9801AC7DFA47FA2230518AC695D8784B57F0 + +Count = 450 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0 +MD = 005293BD73B2BEE152A18B5E9706932FE24396B063D798FBA2DCAAE4F2C84A6393CC13F600CC9436A46FF8FDEC3A878F + +Count = 451 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1 +MD = 0E99F2A940C3E8B5D24C47A8489718C82D200B957E2658C2D4EB3BDD8115AD1EABF29DDA0DC222F018B040C6CAD4930A + +Count = 452 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2 +MD = 98F4B7EC82E3E9CB722B7461010B34456D012C61A0F9BB36ED43C51E923C2B407D9259DA560E25410D7D71DBDFA352E6 + +Count = 453 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3 +MD = EC89CAE3414318F62D9F6B0C6B78A5189A74F7B7157CA0E196BA546AD3AE24FF3C23215241860F94B8EB3148A20825F8 + +Count = 454 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4 +MD = AEA7F5FD6F052A4B04CD693AC5BB29BB8FDF885638BB238EC3B8E71E5FD6A241624A5B400F497F032C751B97B77DB18E + +Count = 455 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5 +MD = B439EBBE92E2182AB269348E705E64C1A7B229D3AA180E4C62F2CA43D86CFCBCF136DDA9DFD0CA3D4A042CAB3345BBE1 + +Count = 456 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6 +MD = A5D744E593F22A19B7B1E933B75DF1A9ADD83E337717BA3EC7B5337A6612296327802F9EE348A76E4390859C6FE870D6 + +Count = 457 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +MD = 357CF03C4EE48FE947B529641713C2A4BB354C3B03CB72D7F0BC934ECDEBB8E80CD459AD29FA62F8162F27E8FB88EC3C + +Count = 458 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8 +MD = 8E2E6A44AE45B9F67F296C41AAC0B5DB2BE87F3BEF8A349474DFA80CD970B2727E28F04F0D93AD8841EBAE471B7C4969 + +Count = 459 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9 +MD = AD7EFE4350638DF2D5BEAE5C795A2E63D69D71AAFF303BAC05120D4CBD7B66EDF52E870D40ED90D4D56B1CA4B3062557 + +Count = 460 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CA +MD = 7A1F9E72AD303953A99671232EA61C093804F200E980420A132030D8FA9C8F441D936DA29E75C72C97E9E0FD5284F8D8 + +Count = 461 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB +MD = FAB841FF7B6F3D7FA3CFF792C7D304458972EB9A38ACD632D677EFE2E6AA64A4A5011DB469084990D561BF194B9F3176 + +Count = 462 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCC +MD = 9330D49C71539B45078C14DFDE62E9941A5FCC7DA3B1F035D7DE6BD03A6F534D2D9B2706A819E1EEC91DF1CA8154AFED + +Count = 463 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCD +MD = 7C7F5B7C7B3E83836A4EC86E0FDF2304C660D35BEBD39741FE5F3EB6FEDE114CF3A9CAD25282A151F0FF120FD5C6FB2C + +Count = 464 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCE +MD = CDCD7266CE4B050D8DBF1B16D75EFDA94B2F589F24243084F10ACDE50E9C0031E479A3B0B275D46B3F5C0E78D9A5A704 + +Count = 465 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECF +MD = AC5EB3C55D6A6BEEDE0E63F45549183049294DAC0B304008B5F0A2C7B3FA5C831DE5E4A6E87B474711E98D1C70D289FE + +Count = 466 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0 +MD = 0E9A695BAC66406E5551F7A369D4D3378ED8F03299AE5E73254933CAB3585EA183125D1F60E82DE29C3EA84E86B82B0A + +Count = 467 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1 +MD = AADBC32FD6939C7D98A15C35EE3CEEFA789ECD6A9BF951D9DB1F14DB1DF13EDC73A771424283EB26579C7E28DB3FB26A + +Count = 468 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2 +MD = FABF39775DE8195C15EA426711A187AB58F14EE9BDAFBFADF39C83AEA5165473E5D0F81EF9807552D7B46899D7C4FFC8 + +Count = 469 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3 +MD = DF600CA2950810501F9B2D7ECB2B3700803315F7E746379E7750502D20D334795405938A7808ABB27218FB79F872FDFF + +Count = 470 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4 +MD = F1B270D4342A712FCFF61720C523071EB50F2CFA79F932CAE0AEF9E460095A8B259485DC82A2125A04B2AA94E4A2DFB3 + +Count = 471 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5 +MD = F221903D02A640507FF3C5BC0FF41C1196C87A50F61DF1BA13B6114A13EE1D61C4402E2C17E9DEB5ABBE3CEDFB2F3569 + +Count = 472 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6 +MD = 006CC632E01DAE248BBD8EE0F14E6D096A23975E3E25A6D71CE2B97112CFC066CE31F1536C5813C0B98BAB9DABE26C7D + +Count = 473 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7 +MD = 6DC5754B7ABED54083C168632F2A4F8D3F91094AD90AD80ACC10C30F7589B33182AF45D1D2606C41F09C8DDC7D4E22AE + +Count = 474 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8 +MD = 4054793BEDC57ED48A8DCEDF284F345A350444EFABF1F0850D8DC9CA7C6A66F86EF287F57ECC6668BF9B8C42D715CCB5 + +Count = 475 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9 +MD = 6F210FAA58D3DFA590A8F870925FF244C53F8969FCCAC4638C6868B0CA0C626470D5FE11471A8D7ACFDBAB86C4A1F1E1 + +Count = 476 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DA +MD = A07D82282DAFDD9FFA7D70186E4538F123CF473B0F641B05833D86CE5CCD13645D48A2D5FBC2EB631F46238E6FEB0D19 + +Count = 477 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADB +MD = 7DA3F3E466910BF1CDD799A4E6FAD0160AE443DD65837BC114B3FFCA5661E597B88620F6E4C54834F250A76D9D3E0C95 + +Count = 478 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDC +MD = D2014C6730271C8D416177C6F950C81D995FE5EC22D5F292368557B4C06D99012D7BC738971A37FC1FD18C75E6BF44C6 + +Count = 479 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDD +MD = 2D7BAD040382B960AD6B32EFC1724589B94E674CD0D4109AB4092AE1656FC29119BB12043BFA0B446E5C757E27B7C6A1 + +Count = 480 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDE +MD = 731C84AEC0CF30FC81C7741E4F1DF75F240F9C78C8ACBB25A40EFB03691201F4502AC9FC64DC112B63C08EB30A181E96 + +Count = 481 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF +MD = 7ADE5770C43DB01FE111B3AEB58B2F16D7ADAE31D8118B43A55A15A812680B111C4EB00158E0AAD873E2310CFA3A60B7 + +Count = 482 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0 +MD = F4CBE65F1445FF3B8AEE10A7F5E0686DBFE8070E1588FFFE20E3ECB79F6CB56F7622C8D4F7EE36E0B5A7A033E5CA469F + +Count = 483 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1 +MD = 75A2FB92AC9460151DDCEE900EC3D33D384105C4C71E584EBC854497826DC7956B752DA111C5B3086DE53FF15FD9B2BF + +Count = 484 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2 +MD = 87AF6A114BA57ADFF5C1E8A9B58D31BBC8DF9F4262EDC1250F043B5284AE798BA5DDB8C0C711E7B8661272A498096EC9 + +Count = 485 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3 +MD = 43A179602AB6D02E0769D07B784FC89B90191D262132059C02174E52BA8BA213A7A11C4F8AF3732F1F7BA34B5DD61D32 + +Count = 486 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4 +MD = 24FFEC5FDD694B89E2C79BED4F0B1896D4D05D4953A71F254072777F844738E6374DD13692169088237FAA19BA92B8F5 + +Count = 487 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5 +MD = 4CA9774C3DDD558AE906994EDD62F098DE5A02657263F6A52DB89BF6CB5998FD4C0C7854AF99070F127B30970AEE7381 + +Count = 488 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6 +MD = 0604EBA1C9965CD488AC3FA2E4799CC44BAA56F6862747255AE17C502AC4EC6E73DBB9719D6285EB50135FB953D010A6 + +Count = 489 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7 +MD = 3F79A3F5A584BAFDF5FBCCF9120BFE7B798917B6A860A2F0F4703579DBEFBBCE04BD30A982369BC130439F518C059C55 + +Count = 490 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8 +MD = 562A0D66B89D92DF762AF68621CA4DBFDE40E4ADD968F6B30BF75A984DD91377C99F1F588B3EDE93796CC613105D8B02 + +Count = 491 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9 +MD = E5871373D719927AFDCD744FE9A53F50121AA1DB5DA6706F0AA6EC4658C3A31816853422BFF0B9904A70554D3919FC32 + +Count = 492 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EA +MD = 6CAB97672179781FA592E13FEBECB2B6E549CBB951986CE67C438ED555B0C5006867306BF251CAE0D498DD30A1F2E22B + +Count = 493 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB +MD = 014B9DAA806623CB0C601FB08D4ECB3EED51ADE2D4CB492C8E14628F05E7EAE455AF8E108A22F8850E26C77A73EEACBC + +Count = 494 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEC +MD = 76A11106F6F05F887BA1159DDF1014407A5C4E7BCEA4A7992B5496AF340FA1B409CAE7124C9E729CD142AE2B596BA570 + +Count = 495 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECED +MD = 9F612FCA93E38643868C5948149EAF6CCCA5CB4527950D8A63AB78A39355FA973B7937733F0F33B9F5C019E295D1EE20 + +Count = 496 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEE +MD = 819BD816CA8F6A2E4A2DA7B8F8F8B49B287E25C384CDE766303058B750A3641DCCC53A601E26CE49A352D27F957AEB90 + +Count = 497 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF +MD = 9C67982962BFB9CAC022A3E98E40D4F802B47D18927D4571764AF18D35D8411C91D8C908AB504790A54B53CDD54581B1 + +Count = 498 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0 +MD = 76BAE0DB6425E188C5904B3EDF6ED95C5BB20F578C4D2789FB861D95CDAB14C965D301F4934F18E9510EF943F1C9CD8A + +Count = 499 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1 +MD = 7E00D27B8A8613E74FCD7C4ABF09DAF36E4A49A604918B77FEEAFE2EA68F91102890B9B3E79D2187EC259DA01EFA8EC0 + +Count = 500 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2 +MD = DCC1B156D687AE635E64EC5E6754169C4093F1F1F7004B98FE73D157DDEA0995B9280816E9DCE18C9668BED98C948839 + +Count = 501 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3 +MD = 75DE9C9F008A8DA1161F93C55017E0B3745C70877717A39FDFE219A1B06D6960A3DCAB0BB9434F5BD125E35D658E6F7C + +Count = 502 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4 +MD = B5F39A1B3E00D3483AC91E94968AA9E221EA9099C86E8C1EC72BD4820875C2BB38125CDA60AE4C606EA05CBA0BC8488D + +Count = 503 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5 +MD = 5A2904A59899EF87A0CCB60D702E6FE92EDE61CB42EB66DF838BE4B78041395A47513833E698DF5D51EBC96A3ECD68E9 + +Count = 504 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6 +MD = F46F437D9571B8B718E74F2178192AB146FA42D4B9672684DD77924DFFBDFDBA3F9681BE1BFD2C532F96264C8CAEF3AF + +Count = 505 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7 +MD = 1CAB4496A358DC91BCE0F3C951892AFD98509C75DEDA859758E6D0E7CFBA05F98E91014FFA80AD1DE70770B9BC931FFE + +Count = 506 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8 +MD = 6F1BF5869D1149DC00ECC8933701F2B58FED73CE7B8028EDA4D2075A78011A7A16774AB289CC9A0ED1DB9A2DF285A644 + +Count = 507 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9 +MD = 9E7AA20332BB805AF7B86D903572ADC12807532C6356A5C6E6CFBDC91A6B3D87FEA22BC0F6004249F329749F32D557C9 + +Count = 508 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FA +MD = AB68568104C98C2893BDE2422101E738A9978DF9716858B383F10F623A0861EECAF394F15B77075E6BA1A3A314CDA0C8 + +Count = 509 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFB +MD = C0F225A3AFD5FE47FE556762A96ECAFD0AB84B14E90CBAD0FB07465D821C6794BB1DCB55A1B16D0B609679F396900CF8 + +Count = 510 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFC +MD = 07A942CE0B521F937A54B29F03EAA8A5F81C8DF34100CB2B88CCA607C4ECB29328792625435B29C2561D4506787D0C9C + +Count = 511 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFD +MD = 376C219E3783D9984C095ABF3E56313298FED9796C5F3F8BFE47A125971A993D9D14C7515749EF988321D4D304DD3FAD + +Count = 512 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFE +MD = 5558E17E134BBEC2B20097AD51E9772AD10708D18171E8A46A643A8D2388236C13BAA2361B04F0A7B937A0887461E0B1 + +Count = 513 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF +MD = C72B2C38B63417CCE6F0C77D3B75E7CEC00DB2D2EF4A541AA2FC9F53B36B7C76E59596C908FFCA6C2213F9FAD6F1BBB0 + +Count = 514 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00 +MD = 7A70ABD3CEA71D008EF8E465391B5B9B26F63D5767A72FBBDF62C454F038DF25C69A4B8151D1F14CDBA5C16BC1426AA5 + +Count = 515 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001 +MD = A34AD2A51F7959CBBB40402370E7D80379816EA347101C3D58E279B40A83CA5B3BA27CC9529BCD82455D518F2CC40EDC + +Count = 516 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102 +MD = B66F9215F0273422FF18332FDAF0CE6B8DCBF606483F58A8982DCFCF91D30094D161667AADDE7BD9A38ABD353DA91357 + +Count = 517 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203 +MD = 8E2811F9AD1514F9F5B2451FF7806CDFF2FD8D692FFED4A23EBC683471440AECB600C4D5809997F74D0FB4DB2D0ACF7C + +Count = 518 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001020304 +MD = 8F12AC4845B7F299791C350684E5C998D97AB53F9DB571C87B4BE151143205CBE43B2F7F449AB517076DDA6F6D9CD3A5 + +Count = 519 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405 +MD = 26ECC19D2F93F68263CF97BBD4BB2BCFE45646CFD04640217CC2D2C22A6F839F1A538476C8FBE14414D610BD42A0B87B + +Count = 520 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203040506 +MD = 2530DA4932EC6EB7F244118FEDC5B89A7E747C997BB85FBB0DAB9550EF1D6FEC6E38F290A5179FDD073A731186F699BA + +Count = 521 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001020304050607 +MD = 255A64475B2FC62573F04992F727ABCAC919008A3F55441A519C95B9FF7414C7B8B7EE4D6B49308B49A61BECB65EC58C + +Count = 522 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708 +MD = AF40645C670B650004A28269946ED83221A5F8515D166A5374BC32E38BD8B4BF2C20FCAFA7C1F15EA13CDEDCB3794AD4 + +Count = 523 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203040506070809 +MD = 94440198E05B2C67AB92FD6AB694A6C26D2131FB1067D326A62AB7D171D1D846A5E934FA5EC61E88024BE77A66239206 + +Count = 524 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A +MD = 6914BC3AFDFE601E6DD7AA2AB234585B6AB415028ABF7F0EB55A2C0FDF18878278B1BB1A42B131F89CAFA9FBBDAF4EA3 + +Count = 525 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B +MD = B76B8D8E68D522E3FE22D36A8D54B7391C24B43CF3B8B9E27424CB461817B6F209A7E076F5EF7495F0701F7DF08A6EFD + +Count = 526 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C +MD = 19D6C4780C155A6BDFDDE72242177D62BC0CC5CDC9E125965112612FDE77292121A20207FD252AD59E1D8F60EFE71D95 + +Count = 527 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D +MD = BE8DCABC37A27989CE6282FA51A0EC22E261D40B3BBBC933C26278417F40FC0D3C6C251F0E1E4AFCACFB116C5D3AC2E6 + +Count = 528 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E +MD = 7A10422A6F9521C2A7CA0A2A5D6739D44D744C503341949E2A2A477D287D1815FF3AF2BB491BFFCF2A0A6A70E0082B57 + +Count = 529 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F +MD = D31B385AD99B4F86FB6AEB260D2A90D06AB3B85D9B620DCEAEB4196007F4F27BF828507F10AD40736BC51723B1A6D74A + +Count = 530 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10 +MD = 1943346175F126CBF118B3F27649423C1DFAEB81AD1CAA3378E26D42F3E753277D7652A1D5C2D2D3E42529586818F08B + +Count = 531 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011 +MD = 0A780AAC01D5A32E06CD4DE3F3979388874939990B46E1F7238C5AA509ABA8B6304971DA719196EC400F901D2CAF3F87 + +Count = 532 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112 +MD = 5347373359FEF1D7B4F63C18ABA0E0BBE100B21D0A17FAF8D774C8FC141014184F3DE6FB39F2A2B0EF3E576D1454A74A + +Count = 533 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213 +MD = 0B5FC9C6DAE611D2379F8147EE751BBC7BCC2F4C317CC77EC46EB42C107076E7507406031CFE9DAEFD6B8EFD7526D2EC + +Count = 534 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011121314 +MD = 5303EDD219D88BA7FA0FB36272D185CFBFD70108A69CF374BEDFC4F7D795324E786F36D435B9ABFCEE4065334A7ABAC2 + +Count = 535 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415 +MD = A7230AAED07FD0CFB2E2408D83A2639A065835086D32AED271E8073044BCE8DE4C845F2CE6C17B8C4CB896A5C7600565 + +Count = 536 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213141516 +MD = D1C9B9F538D74CA7AC622D8694AC747CDA65B056575B5C8FB5973DE7C18A50063A694940DA0CB79F97CFABD0BC9EF95B + +Count = 537 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011121314151617 +MD = 49DBE6BC32D0AA2BE9D6AA8C1E6C7A53710F56AA9C10652BC62F0AE9FF6E9D58DECE5245D73659D83B265869F83893DD + +Count = 538 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718 +MD = EB7B8C86806FBE13F66C9E7A510BA833EF6FDF150F532A4D8EFEF427E311930C457911703C5B393C810B879AEE8FB239 + +Count = 539 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213141516171819 +MD = 6DB74FF1D7979CECB50189B67D69C5F1D4F23655479CB7918D2BF9048556EE54B33DE7F5E6865D7391C13DCB0FA4601F + +Count = 540 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A +MD = 0666C3D4E1476EDA9F290B02025F41490D54BF2B9F207910231EB2B6DD11570B5D929131AD9FDAE8BA5F0D2E37F2CA92 + +Count = 541 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B +MD = 0AF78C25D06E22AA7130E386AFF90F7EE4BF47C24D40017756FE517194191321A473D33B98FC326B851D7EA8629D02FB + +Count = 542 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +MD = 30B5333A6C7560884BD8F984841D721DD8E83DA42A36CECC1E0118D2AEEAB95BC34215E8B530A12EBA451685AA114E45 + +Count = 543 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +MD = 39F55E158DDB58B67E11038F56BF3105EE6FC0DBE960A59DB957AC5226BD852E21308B55D59570DB1570BDCB59402F53 + +Count = 544 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +MD = 55EF2D6240F5753F80898F7C1F9046BA0BC0E618C03C491E1C2B5AAED718A886A41D59D7ECDFFB4D3D806A64924D7AC1 + +Count = 545 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +MD = 8FF2184FAE03A2EDC62168597DBC50A05BADFF3E99C67FB353EA6BEBE0345CCA5F81909406E3C9F3CA1E547023631776 + +Count = 546 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20 +MD = 30C4A1CD52949B1D01B2097FD3121138838FAAD832245D830CBD66EBB6EDE4CA3C401FB5BAB3195ED99D52DD05E9E81C + +Count = 547 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021 +MD = FDD63D3B42B7AC1FC1267220EA840E31CA102301EC7A6737085D30CD83F7DDEC5F9B770DE55B6C4ED430AF1F0A463255 + +Count = 548 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122 +MD = DA73BA8EE6F502C94820BE36134E58B0BC2D13E94DC4D2FC9ECDDD903E936A997FF97486C8C643749106A24F31B937FA + +Count = 549 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223 +MD = 28CF5B5FF963EB483993524778158110C1CA0FF2D935B3271682708526ABA55BE962373E23C23EC220E6A2F18F398A96 + +Count = 550 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324 +MD = EBA8A8F97DEB7613C28D61970B973881899EAA1CF2C37ED95F886901F117A053BFCDCF659B8526C9B1789A76DC75E5A5 + +Count = 551 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425 +MD = 1F6CA194DDAA5051387780A594B1FCD9E22534F7FBF0FD4565415D6146D948CC457E4704B5AAF907E5C9696BF3B18F3D + +Count = 552 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526 +MD = 875BD03BBBED176009CD958BFC6B75F424AC13C06196821E2D01A7E578669E0F5332B23444C62D83C678A68C0FD1BBC3 + +Count = 553 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 +MD = 6ED7A70D6A3F108D6C5EEDED650FBBC82044BE800FFFF4E64041583F25E3AB572C471AF44BB3AEF5D4605AA3F16DCDE1 + +Count = 554 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728 +MD = D0D1357D66365FCE42766809CEF3E073AD3A4EED1BAEE0164C7F690A3716DC9FB50C40EE0E271CAA7C59E1A15F243749 + +Count = 555 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526272829 +MD = CF1A3C5D0911AD66235C4DD062676BCEFE53C31BF3E0967A210483C9EDB5E700AF877FFCAF6D509FA040C99BDF5D0657 + +Count = 556 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A +MD = 6856ADBBB687741D22C2711D8E6F64AEC456FEF643316BDF3FFBE0430126C5206D43E937F8AE6B324E6ABD2E1538A268 + +Count = 557 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B +MD = 6AAD34D15EFC62D30E9027AB37CFB03324ECEFC75D8B1622BDAC782913BDFE5A6A02011224154A5039AB05DAEE5B16C4 + +Count = 558 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C +MD = E75D8271264A1D48F37901278B37DECE5646365A5A42A8E0166955C1800C7D845C81C778243DDDEA4BDF0B8A424F44EC + +Count = 559 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D +MD = 7B885CB19E34AE8DA95C26CECBFF7CCB7C9E8EAC8051E65E0EB914621F34F7E8C28935BCBC6BAE8589A642668446EC58 + +Count = 560 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E +MD = 37DA2900DD2E491DE4DC809C32841634D12CD61B96F7CB6B4AB9BB9025639AB613085B14632BFB8CF2FCC0ADB9DCFEEC + +Count = 561 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F +MD = 847E72FE7E16105B43D8C3DE9FDD23B600D397136A85AF97E2168C8D85D9FCD5768C2E60B9059DF54F42355C172B0F97 + +Count = 562 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30 +MD = F419BB2C2707CB30F1A26A8C0189CC1FAC69E4E1C0F278B6F690CAF81D3684859A2105415F04181A853FBD4E0B8490D4 + +Count = 563 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031 +MD = 6B875CCA55B9B180F89472FED77E6F9D7D399AD7A73AAD85B92C19A3965FDF0AC3A52E4448823008CF15AC8B5BC9DC71 + +Count = 564 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132 +MD = C60D5DCE0EE5CAE93481800C9B0B346C4B22F414EB2AF9C3BDDD5FA71530B9556D4DA72DEC483141CE09AD043322B57D + +Count = 565 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233 +MD = 13611FBB87BCA3C4C66D3B53D505F04BB4437035BF33E5DDF55EA48BE5A739D3A989553CE8ACCEF860D5F4DDA31BB317 + +Count = 566 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334 +MD = 1CE6DFA0F07D7F44A61C877E2A925CF3A0E94B104B8A6ED5D4584173F24C27D750871DB9845DDBEBDF878E75A2E8612A + +Count = 567 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435 +MD = E1972BCF9AE83801B61B33F0077C4030E7FFCAD97D58495E992FAEF3FE451859D26C659C3846229E2BBB9021C8770470 + +Count = 568 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536 +MD = 13F6BBBE34384262E7283571ACE615BDB6E07424A097F37CAE424F55482B8962818339F5B4CF6032170D7DB494C1A2DE + +Count = 569 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334353637 +MD = C3A7A932179D82076D5EFA8A0FA1A0D9A192561F3C84B014C2193E77894570C4CB07E2190E99809385D870ADC0759DD8 + +Count = 570 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738 +MD = F4F2DC461FBC3BAED300065651F0DE9C0A0A13B547533AD42776FE8E34E73E395B8836D5EE75D13C13B8A25C5FCEE49B + +Count = 571 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536373839 +MD = 9B5126A1888F0A1B8831F0BDA538C3057059DDA10C7C1230D91E808414FC7A4EAD32FD63B3F19EB0298CA2156618BB28 + +Count = 572 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A +MD = E0A627C130C7BA1CBF1876D58E51773DE7C025E114A263458D051C5E49377CA291680AFE9680408A3A39367B2E3C60EA + +Count = 573 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B +MD = 1B1665C69751F21ADEFD96B7675130E79080827C5A35235DD3ACB2F305BA38C273A4698398D146EC2FC963289CD7BC4F + +Count = 574 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C +MD = 29D70FDC40E3B2CF2C3BE11EA141242C6F33DC072AA8399DB515E4A196D48B839420D8EDBD4F2D6346775B846E515F9D + +Count = 575 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D +MD = 92B92ED8391BCB3CE2B2AAA770D4C980F6FFA446626C28401F9334B88ABBA716EEFEC3D299B7255ACBE7149993961BB2 + +Count = 576 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E +MD = 24AD77D53319509BA8BD061AF155C666719D7E4F4BF92E3CDEAD27894921918498519FB5D2EC87FAEB888DC64B0E6488 + +Count = 577 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F +MD = 1C3D763567E72C2A948C3441E073A3AC17A30370B4E1C98C678CD988374FC1908B761113DB02835D31AE38C66EAF0943 + +Count = 578 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40 +MD = DCA7672CBFE5A01C5713133C792671351F8B0A27FF7F308447CF30E3FB19F2FFF9FA1DAECB1D5D8CFB3BAA7D20181E17 + +Count = 579 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041 +MD = E6F4FC6A61F180DB42260A22959131FE864AFDE9FA94CBC27B356D34DBE5CD045D43C48966596B91D3FE9895C061DE9C + +Count = 580 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142 +MD = 9CA7A8C37700F3230FB0829066781F69B0362191B46894D1657384593A89BBA6DD222D3FDC66730E8CF3D89C9101B8CB + +Count = 581 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243 +MD = 7DB414F8A102140B1A6AE4F089CD3B9B4DE725198E77A79DBD2F2C2ABC1A82D1C633A00D8C5514FEC706D16A6E1C1A5C + +Count = 582 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344 +MD = 2A378AF83A8581B2CCFB08A6BEFDB972977688FA44E09120D219ACFAA6854F55B5E4346DE6568883489E1EDAC2826315 + +Count = 583 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445 +MD = C4116F3F34FFE39B090F4ED3A30F23DDF128AFDCCFCCA569A7C636CBD3C3979E7138D86D5CA160D565DDEDF29B6AD06E + +Count = 584 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546 +MD = 509301BA02ECD235B6A06EA546331DC51CB6E031F875B8B70952B10904C8109BDCEB4F41616529299F67975A5DEB74B7 + +Count = 585 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344454647 +MD = 116DE2662DA4009B5B95455E7833D16CBCF81061602CB8C741269FC6DACA95DAED5F25E79EF1871817E1620BD30CD251 + +Count = 586 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748 +MD = CB3B5C96A568127561DCD80E6BF613863569A1CE96EF4A24898F66C81D43E0D06F84541D592CE254F718BFA86A2CE094 + +Count = 587 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546474849 +MD = 8D922631BF625F0F71C2F029B7687409E39EF24CF4EA20C5B31C1BA86476E5556DDD6EA0EE2E101B299094ED6F115A17 + +Count = 588 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A +MD = 7F8478D2480503FD9CA671208315FCCE3D8E32F08402A6BAD6C60760EAA758579062C8021FD3094B58F923E17C2ACF45 + +Count = 589 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B +MD = F1D1C4BACB2E20D6EB657A9CBBD21CDAB53D2BA7B426832F8F1F3152836A5C504BE73EA665ED33094AC4DC4C078369D3 + +Count = 590 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C +MD = 6FD6329D4A78B1633A16316F39CE1371C0823BACC851FF2F1E603F01E968B388EBE9A32C8E691C4016B45DFE91E9ACBC + +Count = 591 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D +MD = DDEA361D0E7EB21718548F66DFE369B1C6BEF5985769FD3578B88E23CB669347A4AA5468535E2116B3D31F89F2BE148B + +Count = 592 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E +MD = AD4BE23C0D1E5639C4F342BA1D3BB88DFA0A88E1C58F60B21A0C86EC25E74A935B087C42318D8BFBEBCB866F0C48DBCF + +Count = 593 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F +MD = 3EC4C346AE0D2F0823005F96A77011546BFB85870D376D1C2BD4CE36EBC970EFF6DBC3C992E283CB7B49B7FFFE43F5D3 + +Count = 594 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50 +MD = EBB61A55A4ADBBBDBE3B1CB47F4651925414302A5D7531F366C0135586A791F33910FDEBB375AD9C43DF98FFD3D1EE60 + +Count = 595 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051 +MD = 24E1D2E05934EC0290C4B19D88219E4889127C0E644A5DCCCFBB12865392825DCD072836D8DF7EBDDF09CCCF3F6EF9D2 + +Count = 596 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152 +MD = 9B79BA0206F194020A42DF8C0386BBA54E5D2698EF5740A4B4105B281FB3C93CE9E873EEC9E2890CFA3A612B0372E7B0 + +Count = 597 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253 +MD = A82B7A7F26073B6E1574B5498555D7E93705CEBE1473928365ADF7CE46B82CAA55701F1B4B7FEF09C69639A843E855CD + +Count = 598 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354 +MD = 85CDFB9439E368733C4C3BDA8E56F65FCE78AD73C06E34EFEA92F0FD69A872ABAF9EC9780FF896B4CCFEFD4459B7499C + +Count = 599 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455 +MD = 6DD8EF95D896267CD32183ED6C4D02BC15C1F3EDA23FF8B8C15B0595DFB3C351DE3770F5ED788BCBB31FA1B255731CF1 + +Count = 600 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556 +MD = 6D9E725ED77F23522E0E697CB1D1B81DD1CA7F0EAC1E22B11BFA18AAEEA2EB832D6CDA30F4264139234B69BFDAE2F5FA + +Count = 601 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354555657 +MD = 9866447D1958077A9E34DF4986917CCF8B777336A01187DC195806CEF2C3D994079E19E3EE50BA61803D32D1A243DC15 + +Count = 602 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758 +MD = EFB3657ABBF51A359DCA24FDE25216C401741038DBA4DC3A6FCCD1E434C471B6461335FE962D8A3D049EABE9AA15FD7E + +Count = 603 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556575859 +MD = 3EA8AC670311D460349F8186F840ADEA18256FEE3FB2F1B14F0B10FA97502D15BAF7D046D7CF6A08A11184E4111C1CF6 + +Count = 604 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A +MD = 8F17B1A08B2EBC2BBED571F8C52EBC8158A909BAEEEC08F8A844E8AE0C67CB15C9ED045B3907E94056A157846FBD791B + +Count = 605 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B +MD = 18B6293B72645DD8CBDC83A22BF80D09F8AC3029A7B291A93546FD20A461F44A69EB0DF31EDF2CB150F6F62ECA53844B + +Count = 606 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C +MD = C4646136AD56491596824526AD96CB525D55D0F5FEFA5BB93CAEFFA6CAACC3D3AFA89D359D277B97981D66825645601A + +Count = 607 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D +MD = B2979E39B5B104537E3FC5DBBCD205C26BE7D6BBA98BE96A7D943203EBFB618B0180D7B227B08975F50131D68D074A89 + +Count = 608 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E +MD = E9BA2453AF195A43BA923CF57A28D9163FC0C167B7D6A1731138D3FD58CF6F88FB86C1A48CADE851D05DFB66BD48F544 + +Count = 609 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +MD = 66B71F6292B2E4680DEF347D470A8B8A57F00C7CB38D2969C0748807FB5EAFDD721206BAD86B5DB5E9DCE7E07E345E41 + +Count = 610 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60 +MD = 8DD138997D53DCE6E1BE64788A67AC8969CEAA76E0D7585CD0CBF17DD4E506D126D802A9918DBEBFB43C165AFA061FDF + +Count = 611 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061 +MD = 6A80430CEC3C8127E6BA372AE07BE8135F2756EBCBBA44074E2BEA12F33EB582F43B311C51653501A8BFE3BA0150E360 + +Count = 612 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162 +MD = 5579B048C588E1043C47E49F9A47714C29FD84ABB039369D93D54018B79B670C32BEBE0C3C558AFF175E61CCBF98CCC1 + +Count = 613 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263 +MD = 38C5DCA04F07B048DFB053B4B4392C2AA06F16C6BE424771F995C1E0FCDBE2E46BFC8FE0EA768F6903C18CBEF11DA6A2 + +Count = 614 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364 +MD = 286E8FA2DA9EE2C8436109208D3F0C8F19E29BEA91EB1E13F31EF11922F7CB39884F73CA1FB3F3363EDB9238107C88FE + +Count = 615 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465 +MD = 85A5EAC4687BF8949FBF9359CAC34804334C2ED0301727D9308FC3C6F6FED2E9A2A608DFC7DCAD1C250ADF2730DBFA05 + +Count = 616 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566 +MD = 800C1FB70E0BDC77D21C4E8366FAEA29A1369A846477E496B948E0AD6C13F06FA728F37C467CECD6DE48255AEA7E7D09 + +Count = 617 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364656667 +MD = 4FAD6B858040398B01662E0C87B655A19D05D05DDF8CA88FE5BEF86AF1250129D1F313D0F681169C3CF6654A4B3ADF7E + +Count = 618 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768 +MD = 997C3B790F3136C30B961067D5CF2A662893D580585F930DE46538F0148E3BC1B7408E30D02E671BE791B20015AF5CF3 + +Count = 619 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566676869 +MD = 334A173B04F5064A5662FD9B53EFFFE093522A0AF49290C16E9D8F3509258153E30C503A69FA87FDEBBC77AC3994770C + +Count = 620 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A +MD = 86C71193C4B4741464E9407E19A703DFE7CAF05AFB97055564D0D16EC995A9C85B0C040B5DB60C7CA2EAEC6BE81286B9 + +Count = 621 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B +MD = BAE742541F41A4DDA7E745F2FE5E5BA09E295234FE1F7D6D1D23B97B0FEFBF301500BF8CD0D67BE382D31799FB45A769 + +Count = 622 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C +MD = DB909280566BE51E6A927D55E3219AEA8B11253D6A5756D8730B5A636C12C3BD17759002560BB3D4743200598F806E55 + +Count = 623 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D +MD = D3E98523E99C14A0200A20D0DE490BAB76B1B85EDCD05862C6C50CD85400B2E1632A0B48102E0DEDDD16C1BC2AD8B541 + +Count = 624 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E +MD = CF91D49658DD0ED95CEB30CD7C2133A76003C353CFF72253782421602E065DD01EDCCBDED7D68E8723ECB982D697EE10 + +Count = 625 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F +MD = 0A910A859C7D91095C5298692AB17BE339E327D28714B3F6EDCB787404CF3DB165CDDBC9918FB1F5126C688FFA71E26E + +Count = 626 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70 +MD = 4FB9CF6A6EACCE71E4401DB69DE7165CFF68E53CA9E9D3C75D2B6430C1A34D9970CF3444B634E330324229C2450F7FFF + +Count = 627 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071 +MD = E9BEB03D8F3B10E47E659246ABAAA49838C00F8AC4D4772223A805ADFC29FF8FD91896D3DA6A48F42C15CDFC821695BD + +Count = 628 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172 +MD = 92166AF4E9309BBA4992C2F76632A61CBF8653436763E86C911E612E1CD7B36BD08E2B68DAB00DA7840BDF8F21A53A58 + +Count = 629 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273 +MD = 238C26B9689554D91872C1845F41300B7FF49B6D8711C1903753694ED8CDFA39C714AEB20E1EE7623B4542F5F06D3726 + +Count = 630 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374 +MD = 2215C44CC36905D60E8AEEECCF45D40FC08A30EA9A98D2E32BC1CA6BA10821D7BBD7D67F6A7472AC663053E1D72F219A + +Count = 631 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475 +MD = CD465C2C4EEE4EF0CAC6B6EC45CB3CE31881F1397E7F33DF0DDFECCFD7D75868DF1FE420B29364469404E7A9430B69C0 + +Count = 632 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576 +MD = 472B7D9DA46B920559568622A34AC5F095F6DF53A5F94E6565E1C4C2A581F99B0A1D7BF03BC19F03A464F4722DE1936F + +Count = 633 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 +MD = C66982C02BD842C985A28D1FBDA1BFC04DD781AE7285363CCA0A8282F68B5698507C53F10CE89F92A291622AF1F181DF + +Count = 634 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778 +MD = 236750900A51C5A755ABCB93180C66519C62D2901F59ED09E18FB7FEAE80B4BE0E87D308052DC9D72AC7426B61486404 + +Count = 635 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576777879 +MD = 2979FB12EA8F2829DF5C0817F7574DAB9475232EFF7D34E4AF03FF6C52DE7D102D95CA5F4324EA1298431172E740C4ED + +Count = 636 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A +MD = DFF640B45D3A4E5DF0733699818EC1B197C7F473026FA254F773811B8CAE87F38F5FFACC6208F6F433CB6F8003FD7F7F + +Count = 637 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B +MD = 6EDC3439B6D2B60EBFAF779FB891B522F006186DD749778D406D458B94A0A4CD7DEBCF87768F984F794BD4BB7496DD34 + +Count = 638 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C +MD = DDA2D3EE213A43747CFDF8A200F2612881C8D33C942A723058EB92BB71183814014AFD4A510F5E136F545DF00D488A6A + +Count = 639 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D +MD = 6EDA1B2C04E9CD69629EEB5869CB526AFF8B5FE0F428B5F1127490A2E9CB33EE4AD02BA5DE4B35A58D9D98C3EB1B9774 + +Count = 640 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E +MD = E224B610F6A443AC0D0465686FA55A7F29451B1AEFB711368AEF2982433536A1F5AC94B1579538E6E43E58A96B98B983 + +Count = 641 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F +MD = 98CAFDBB9D1907650F90E599AD96BEB1BB0ADE2D171071CA48D9ABC3F458550B06BE5EE10A870C088DBBBFBA52FF592C + +Count = 642 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80 +MD = A69F7AF933E1F992D58BC9B26D08DDF2F961B2D1C0789C5D60F90B0D5DC8428E5179EF6EAF4ADC65EFBF611656ACAAC8 + +Count = 643 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081 +MD = DA36D98D9AA09D7F2C0BA3758DF17F35E4A23E2AF30BD1C00276911D4656427590066B761D6420758D07986DFFB0790D + +Count = 644 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182 +MD = 2BAD11246378C2D7CB8481573F7285A854A6E09DC6A30FF8E908307F919795E6B0BA7FC7530966ABD5736970DF0BB2CC + +Count = 645 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283 +MD = 3598B6D2FF47FB43522E7F41589CE30F6D523D9EE2D41C55490D9A7ECE99DECFCB143BF4C368FC6A26437804B1314D10 + +Count = 646 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384 +MD = 0F86EA61029AE3CCE18C0D393E7A189355ECA7C9DFE4D08B4F2F99E0E37F30309C643EBA8382940A32167CBA4FA7BA69 + +Count = 647 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485 +MD = 23629B9934342221011D7BA2E7BCDF5A71CC33DF9E4F4B5F33C79388E90420016B2A692B3B962CB8E20AC551350045DF + +Count = 648 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586 +MD = 34E888BD17451625DFB753DCAA01A9269ECB284FEA1A542E392407BEDF87BAE216ED063CB9823677E73F3D5AE7A0A884 + +Count = 649 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384858687 +MD = 03D7A362839113B10B0355E32BD5B7253E2D48ED6B9740093CDA16C227673EE0A4EE42515D9615E57AD6BDEC45F54E91 + +Count = 650 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788 +MD = D1209704B69F0AE074C08264CF7ECE957E324FC03BD96B0826E7437F161C5C90D0B95D52F5D0EF898BAD9CD48FC661ED + +Count = 651 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586878889 +MD = 2BE47F9B716644AD0A9B67FA1FF4B95676E5BE281C37C4A1287B499BDEF05F2B5B5BE2F0D647233A9B81AD8378E25DF8 + +Count = 652 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A +MD = 0F884D2081331AD9A3D6AF75A66BE6A0F65BB536D8853DA391E6098422CB820B691CD6B0B15BD56599AEC341FCB024B9 + +Count = 653 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B +MD = 7919C17B4EC22A8EAEC87CB7F3939227B11B72BE6971F870BA0291B1A12326DCC33C79220E9D2BD4AF7995519B0E001F + +Count = 654 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C +MD = BE3EA1BD003900C84594B63A7A1B396C9B29B0FC50391A9596A10A5566896C11571A342D52C62ECC4FAF6052C2C9779A + +Count = 655 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D +MD = 9116CA87A50E00ED92E7706A49637184EA0B9BFD0782C533426D8C6FDFA5116646EAF64143C4E10A511DEDABFF9758D7 + +Count = 656 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E +MD = 606153EFEA029A1741BC378A45BB9D2EEABE6B6CE5F345A40CDD36EE809D964D7AB86CD4BE2C5ED0417A5754CB00D104 + +Count = 657 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F +MD = 1FF1519739E6A5928F2453BE21AED91C31FE8110B7FB59825E2887401CFBE36A53C0E641C0C7EE0ADB2CB5C1B9618147 + +Count = 658 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90 +MD = 12D5C11FA2962B40A5B94F320F6380561C4820160986893B691198C68BA45014196895DAB4E8C4FBE4AD535AA54B8D0E + +Count = 659 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091 +MD = B78CB1EE23E393681BFB3E7B3B4BB290234B39CC913C9D6EACDE5DD3D204476BBB14A1225EF760CB1FAA2989B585613A + +Count = 660 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192 +MD = 7E1EF264C58F33D0EA5EB78EBAD87C0B33BF5D04FBCDEF948B6DE0F08476D5F7D358CC2C6A8035B8ABAEFF077AFD0408 + +Count = 661 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293 +MD = 25EAAD2A822D71B796CF72BB64608E40CFA1ECDE5477DE008C3B16E6F7C94F3E5AAEDDD69DE35FD91D895F57F5E2ADA3 + +Count = 662 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394 +MD = 5787CC60A9899B11F0C6A5F43017264E73E589EF36A562BAC18E9DA5069CE4F9D40D060B6637AD0C9D347610F19897C2 + +Count = 663 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495 +MD = 8581C1A98CDE6ECEFF2349B7D1352DC3C79A53E48E903ECB584D278680B178F692B31330CE3D9D57C1D5BE3AC48B77C6 + +Count = 664 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596 +MD = 28DF1259F0C95BC3CF6C8BFCB057C39E2008923C53D623B04DF6B4C6702DFC361A4FADFCF43C3273C5141442BD5689B0 + +Count = 665 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394959697 +MD = 5E4BA557C02B16DBB711F90CF1294E7916F109064EA1067DE60CB8B2C9A25600FC598CADA49158B207579339DF03DEAE + +Count = 666 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798 +MD = E8849D729892E89A151C6285353298ADC29BAF49256B75E9186B2E584E6A8E04414BF1B16B09B66CD29CE4D9029F741E + +Count = 667 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596979899 +MD = 6A1C80CB1D05D26A2687402BEFC5E6CC2A757F28B1A405CCA6851C4872C56B519250779D8657E2FBD921A6A0C673ED7A + +Count = 668 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A +MD = AF57378D5D17302A3B46283956394B654DFE57F21A57858C16604E1AFCDE17A772B9F6020E595E700AEE2CDEF5D768E9 + +Count = 669 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B +MD = CD1C65A3F3B82F2C52C7FEFA2EF025D1D7CEA71AE7DDB87A18A8FD9E1CC8F0865CE84C1DE7033276F2E288D4169AF637 + +Count = 670 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C +MD = 3C05677D39894E0B6103549FB8678978DA31FE38925D36EC31E8BF1889B1A469F78E8B6069108442173B26EF6A89E23F + +Count = 671 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D +MD = 703DC53D871B6A0D47993F7C2CF35F6A76A0339E08DFC032008EEEACBC3BC00E0E3B1AC6CC090CC95B7DE3D917CD35C2 + +Count = 672 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E +MD = 13E12B5135AEC14BF5E033C2BCDC23D8ACADA3B72F38275A73F18EAECEE92D3CFE35DC248702386331A4446F6F37D947 + +Count = 673 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F +MD = CEE01680701C4D817DA150EF341E44F31FBEBA69F37EA610DF400BEE216548BFD61CD4A1E5989793AD25FA740131BCE3 + +Count = 674 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0 +MD = 5B4A64BBB46458B93C698CFD561EB27C72835B5DBEDCBA95C80FD6538E8254F5ABC84EA79DB47846F987A1419C1FB543 + +Count = 675 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1 +MD = 1D607BAE75C8F9AAF5DEBACD87F8800F4CF98E07DF6C70145C3FB8BDBE1B1A2C9F2958E3DEA104DE46513FFE44F63C1F + +Count = 676 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2 +MD = C951DC481C36F38BB220BDF78B2B61E113551C38FE516AE3DBAF8272384137E86AF8EA8A178901A43F4AD0AD81C008E8 + +Count = 677 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3 +MD = 95A2DFAC8FDFE3CABD676EB263C879655E766B9491E50CB7DE6AAAB8A1FE682958846BB5EA2C687FA4F6944AD5CE9659 + +Count = 678 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4 +MD = DA680455074CA05E7505670347059CF3FFF2AB53F2B1D42E1BB00B4F971A123A68E6191970738E12020BA0BF9E67F0BC + +Count = 679 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5 +MD = 1D1FD87ED512E66794AFEF879C92CC87AEF0A69E5B8535C5A83B8579914B51B0F5A5EBDB8B5E27257F5350BE126A6783 + +Count = 680 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6 +MD = F7D7DE11DE5ED7632287844650C20C6984E2AF496DBE45F05E6A52D58BAC1A3B85F97CAEEF2BE83784417CBFD398688E + +Count = 681 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7 +MD = 722A994B6F24C4BE3BBB74AD6B2E0DA1811954433B0BC859DFBF372D88C6530D9DC8FB7D916A37F53101968A59E7D6C2 + +Count = 682 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8 +MD = 311768447BF9743FE22FB20C0A553C1569D1417E80565E60FBD27F36501C98A93D6FB6472A7B2BEBBA287C4228CBB9C1 + +Count = 683 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9 +MD = 68C864440FF6CE943C2A63627ABA8E0651A5458F599C55D84AF1E65F85549F56E6B131D43705C516AB7003436088AE92 + +Count = 684 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AA +MD = 868DECE1B76DF54850F96692035389D6A0E71E7D0A6CABCA6A181FF92222FED91FC32B560065EB0F453DCB8285D1D4D1 + +Count = 685 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAAB +MD = CFAAC4F8E655C562407DB6ADB9A44167D7C3124D349A1C467689CB8F65657AE6EBD44F03241CEA269A9AE04BB06539D4 + +Count = 686 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABAC +MD = 9C2276DE636CEEEB90A6FBC3E5F51A411AA7D9E0862D5F0EF21506D117E9358C54C71CFF2974A72303F8EE8D51B1F923 + +Count = 687 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACAD +MD = E64B5CFC5BF8EB89DD664453A70E49EC99726CE4F8CFF65464AEE15D6A362A768DD2B4FD8F95594FD8A4D7C94093F281 + +Count = 688 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAE +MD = 6381EEDA4190FBDAAF7C21C125FF54C5A4EC6ECBE4D760A52077FD4DEEB7BC4C720AA86F42D95696621AC9320C0CC931 + +Count = 689 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAF +MD = 6D89451558D9309416411B15458260283886F24EE30CBE772346E4A2DF467EDCB7A007C19C9A5AC62C94715AB0AB41DA + +Count = 690 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0 +MD = EB6A438F13FCD4C8AE5FBF736BB70883F177624EF52FB78A0CDC1B440D5BF29F3E5CC8837162103F59BF2D6EC19DE44E + +Count = 691 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1 +MD = 1E9361BBE7B0D0C79399032465C9DB984F8DCE33CF0F38AE1D86D7132938F5A31DEED4EFDA1AD2B1A32EB766E5171739 + +Count = 692 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2 +MD = 9DECBF7DD927D932EBB445100EDEEFA1984E3CF76EF616AD74CB5D13045373EF1989038CD36891338F8CC0561A888922 + +Count = 693 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3 +MD = 441701DAD7A82149F824ED105B1336F51A8C1E77A72F411073770F0FCFBBBB1A60C4A6D8974FB6B55251A1233A4FC2A1 + +Count = 694 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4 +MD = A7ACB2BF7F27E5272F6E7D299961DEF7E10FCC9802CA71B3E9120BAAB66A6DDFF2DC36525C79778C9E359282D0CFCB04 + +Count = 695 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5 +MD = 4A8C5AD04FA3EB3EC0AB36EE8A10E75D7F98068F78CDB4BB9FD1841F6CD61482527DD077DDFBD065E826566B68E2CC1C + +Count = 696 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6 +MD = 4B074DC36305D7393DF94F1267A4401A9F7D6E3F1CDB93D4B9BB19053E1ECB0D406C65713831E83A8BFDB29244198FA4 + +Count = 697 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7 +MD = E5F663B06A354C14F24AD471F464FD2D5C3BEF14A1130C9D2C1F7C49D4631E2BF64383994B27A921B00689550AA1C947 + +Count = 698 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8 +MD = EC31C2AE840053F7907FF935F7E8946EFF75AB42E523BB65E89D8D33834929C3F9FF9ADD565797E34052303EE7229CE1 + +Count = 699 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9 +MD = 71CF66165FCFCD0D31183DD03705ACC0A80ABCE094050F39F28587908FB6BAED161B2D2A021A788C21A68F90D33422BD + +Count = 700 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BA +MD = 63DC6A2F93E7CFD4EE90C2E3372647FCE9D28979F767DC053EEF26E56BB3DFB7CC677B2B90FD60EBF7077883EF3F9F10 + +Count = 701 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABB +MD = 140E06F19BD451F65E92DC4DE1AC6B22CEC8BCCBC20AF6D74BA4F06DA58CE73D2BDA1DCAB0F4A7666D121B035C570832 + +Count = 702 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBC +MD = 40884A7337B2E341726FD584654C50F005EE142519779EF38E53684F790A4894E006D2F89DDC42A5D671B91ABA2D698F + +Count = 703 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBD +MD = F8FD62E702CD16E9D6EAA0511586EC1563F9DFE64E9B17D341A81790ADD83BB48AA845C8BDC5E40CBE864FC8C18B6A45 + +Count = 704 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBE +MD = 2A8AB49BA0B6162D880A444B4D723E25718E57BD93FFA2580B446367532923D51AA34DB355183EAD44CB05721E55C4E1 + +Count = 705 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF +MD = E961A8D51A502AFFD5D7F8AE07FABDD57A615E07C9FB3945658DF12692D1C90A7B4F703205AD84EB6AA317A08A6A3172 + +Count = 706 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0 +MD = 3772DEE468436F73D66D53186F0D020B131A58C250136530CBC35A56C0EAC0ADED08123B02E557F12916D53C902EF190 + +Count = 707 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1 +MD = 37D8A86AF676169D5D0C37B3B0D51A1299FF5527992C26825E9772932C7EA5A91BB8E69D01844332F4598E4522DC9E4E + +Count = 708 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2 +MD = 05349420D5F940AF35ABD41A1E36BCD8D1A956F4AF15741F9F3296E3818391F4640E1A6C543BC12BE714FED0736F559D + +Count = 709 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3 +MD = 41A4E099930349FDC850915554E55CB772F1A9DCABFC557631F3C801827EED894A01FDDF18976727102514F6DB8532A6 + +Count = 710 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4 +MD = 72ED6A87373638EC2D7ADD97FD2F8F32554AF932F31F53F493802C9143C0991C3D203AD15BFA4F3A65BF319612A5D852 + +Count = 711 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5 +MD = 0600B5428A0AE2F5ACDF32ED7C3F344DDA6E21EDDA1D07E2FAE2B88A281CB65AA3444AD4824AF1368A3CB97D7C42C4B9 + +Count = 712 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6 +MD = AE14549F6D92852E89089C0B16B169B990075A040F7BF66FED7260D8678C6F219628F839D73068D511703FF12D304116 + +Count = 713 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +MD = FB2D11EE110976918724173B9A8AC63565A4A7574F8CA46C51B88932E39DAE9A1F3A028F712C1E3E3777243C7FA71E56 + +Count = 714 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8 +MD = 3290AC97E6970C621AC2F5BBF6A8C5A6135F5F5F6932C039D8A6AA64FC91D68216002E0AB7224BD8593719EB77D57D74 + +Count = 715 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9 +MD = 843642223C57B6CDB853406963674F83D43A6EC98E5256FAA313A0F7CEBF0F9C5FC0DC45DD80B55BE2899D80BAD2440C + +Count = 716 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CA +MD = FBBF5290FD9577685B1FB434F9398D9AE0D9224304691B466DA31C99C07EB6A2735AB2FDFD9C04A70AF9D49410D163D3 + +Count = 717 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB +MD = 6F7808B01AE271272B297DFBA6DD757A57F0D1E7CE15E8E6E9BD4BDBA9D7BC74FEA8B0B8EE845C505291D64A0436192D + +Count = 718 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCC +MD = 62107B579AAE09BB8CEB793FE73378A6B42EBB3B1012331DD981FF26E933EDF101E208A9B27FBFDE2873A7F5081464BC + +Count = 719 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCD +MD = 95D7AFFAEE130536F5A7E717D3FAF9A82022DD580CDC7B8576DBEE6F6ADC8FED0D483BCF3EEF55062F164378B890C990 + +Count = 720 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCE +MD = 681367F05DA6DC119981DDD89A08E0F37DCA520F104F5ED9063DC9F2A5627E30BC324AEA57218E8287B8B3A9B4FD0310 + +Count = 721 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECF +MD = D4842EBB249620BD4625CC4628C2F94B7915D8C987D4973F07872AB330763309BC00255540ADEB03418F93E50C32E495 + +Count = 722 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0 +MD = 09C62472AB3F1842DC1028C43988077160CE7A14F6B24473EC08FFEE7FCF0CDADBEFFE37FAFB5D27CFE81177F7ED82F5 + +Count = 723 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1 +MD = 15C59C604259E6D01448ABD35F2A1F0BE127DBC910B6396F438A061E6AD7B51F5B5FFA504470B64C0E29458D3945A654 + +Count = 724 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2 +MD = 434DD678B1ADE084C9D912B1A8B167C676E8C1E0C5519665E5FA58ABC2DF64C6627B38175237995551AC9C573DCB6C70 + +Count = 725 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3 +MD = 5F23E31EAEC5585DA7A164B0A5080D2E4B642BCB23716D276CF528A16A2261C6B61AB5537993BE40A2B721E7FE581DD1 + +Count = 726 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4 +MD = EAD1116EA461183860048511CE735E1D30DE4A383F356ED5A32D6F030FE47EB6473B4C32E053DA182D384730324DB431 + +Count = 727 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5 +MD = 9D7A29DA7A6733949B71639115A6F661656CC1A929FEF8E6AA7925FD7C550CD49EAE094D75341525CF08C84D1ED6BCBF + +Count = 728 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6 +MD = 89BC9F2E9D6CDC2BAFCBBA543EB456A94236CB6DFE6E737A03D07A41BE3CBE3984966A21D9F65610D3D5C88C48AC3C68 + +Count = 729 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7 +MD = 2E32C030446116738B714A8316A65D7D5A014A7C30F51A5A43C865F76366D85A58C292CAE40B0BFB140E117CF48F7C27 + +Count = 730 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8 +MD = 115D10EF0D5B915F36158E9419194D3AC1AFF00A9D5BDE24519A4FAD1044038785773A2349647C4124074F09F5584846 + +Count = 731 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9 +MD = 6B300A3D9C5CBA9FB4288E2EC971333EE3D24DA5165FB89201F37DDF9B3AE007B41626143FC1108F472AB33E2DB7941A + +Count = 732 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DA +MD = 3E76E34190A9D576BFFA483A387BD9C7EC8E77CFF30C5531CB4DE113CCFF9EF4E52A0457E69BF983910129010EFB5008 + +Count = 733 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADB +MD = C5799A6622A73D7C2BECA906B2A362FA4444232E5741371BAA5C4240274E21FDCB79F6EB726A8F94E51BAC1596C4166F + +Count = 734 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDC +MD = 7485F9A445FCC68FAD9480B4A757C25584391495D53DAA44D006BE30295B6C857F63C9D363D1979E2BC51B2F24F3FB33 + +Count = 735 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDD +MD = 164F19A3BA8809AC3F856A04645D94E434EFA3A06E58B6942384E3D007E9EC1646F231DD977037FAF85CC41F9F64125A + +Count = 736 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDE +MD = 692521178B13D5B72AB14F532AC64F4326A110EFF53A6F9D47EE9C44FC9E28B855D08BB1D8DFD336FB06053183B209B3 + +Count = 737 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF +MD = 2FEC48350D273A2FF120395CF75DC41083BE572F66AAA908888DC3C826FBB7069817707F254BE04F2199A7BFC4388EB3 + +Count = 738 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0 +MD = EBF14CBE5F3414E23936F5B059230E3EEC0786D018D8974C310EC793D93AB4BD4BF749DCA35394B38BE58AEEE377EC2F + +Count = 739 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1 +MD = 483A236BE837AC8828FAF84C27AE435685E34087899D43A3B862CDACB84B1630D65D227BF302E5A7341EE1EF329D5104 + +Count = 740 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2 +MD = 68459273B02F92339A234214CE16CBAAC5CB0103EA8BD018B57A67E78639B3D5A6FD30AE5487C1EF1D159F3BA6F9F25B + +Count = 741 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3 +MD = 464663DD5FEDAA29BA1B8FCC25EF4DA21F441CDEA45AB45D355BC233C7CB4EB369E4A0187DE6456B3252A16E62B95F59 + +Count = 742 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4 +MD = C748ED72E9F79A81A3F4AE3920F4934AA102DE082FD97F9269B787439748BA81891FB9F8F1A6F368670F5711F04548E9 + +Count = 743 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5 +MD = BBE07A64BC8768CDEA4BEA0D225418B20F6CF7FE3D81A878DC60DACBC74DFFA91BAE8245D30DAFF77039BCD941186053 + +Count = 744 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6 +MD = E3E882FE428F85ADAE71F3058FB4687846215DBE76288E9D38BC784FE7A29A96C9CFF0B5506C8F775A1210941F6A80CE + +Count = 745 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7 +MD = 045C54B3A33831367E18B7E91B5A0E1FDC839BEC5FBB685C3A62B4E97E05F780DFCCAFACA3C56B10E81DB65A7C08CCE1 + +Count = 746 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8 +MD = 9A41920D711932D4CC85009AD792130FE729CE8E449109E7BD97DBCA85EAFE89F3951BD761208058D98106F91A7680A3 + +Count = 747 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9 +MD = 7B859982C4B61A73EC50A3D5DE378FEF220D7B71C8C308FF921D47B92F8E1347B4A8E750C47D6B13C036FAB11E6147DC + +Count = 748 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EA +MD = EFCE039D8F52303FCFC9747D93FC8BAD5C44D7CDBA55F5E3904DB272DE1EB8D441A619B038A3B8B3B969C6C6DB6F8D09 + +Count = 749 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB +MD = A73A784A772779DDD29E4FD41EAC0F81A10AB226408B29A82D95C3E6ECC95E8AC3DC657556036081B2C55A3C6726C204 + +Count = 750 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEC +MD = 81EC3DFFC937B1D665BDCCAFE9B9E9CF88350729E933CE85072FE869B8DBE602AE6DA5E6C2F85BF60CB41018DE61521A + +Count = 751 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECED +MD = 03EE9BC49EC32BD28E04913CF1AC5365F6E70D3D4EF89C5DD3087E8466BBAA2B02ABEFD0C44649FE398483BEAE6A32F6 + +Count = 752 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEE +MD = 778A869BA03D8E502A6E2E0331A9D239B7C671F447DA55A012482AC2186ACD4092FF5E9E260F29634E46B430808FD01F + +Count = 753 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF +MD = FEBBE53C83A2D4179BF0D6BACE5130FE8E167327354B92EE4C76ECFE6B3B8E65255F6A56FA242341BCD0D109DA948B16 + +Count = 754 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0 +MD = 3E9C221905DD1704C7EFDB4987BF8821429658AEA84C2068C59470646E98BED97C18C3398BCEBCBD282FEA4EB6DF1C32 + +Count = 755 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1 +MD = A4B0D3466D4DFAC3293060B0FB3B6F283C9B028AC1644F81A9A3A50C3AE34FF6A3E3901185B8EA426EDDADCCAB14C6A5 + +Count = 756 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2 +MD = 406082C48167619EF8CA49ECE5049A2FA2A6EF9D93A9B7F364FDA67564ACCF8BABFA6C8F5329FB1152B6C1D6B1D525DA + +Count = 757 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3 +MD = 01AD7EF2B3D5CBA630A5E4FD9418FA22B2B64B09710147879D8F67CCBBF8514FACB8AAA836A9D7E77D2AC4C128523489 + +Count = 758 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4 +MD = 3EA5CE5CDCF9D434282934DD2675996A3B7C97FC417265A837FBCD3203DDCD43F859F242B1DC248D315AA4F4B010835C + +Count = 759 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5 +MD = 95DCC6BCC70C0F40D9D841D6345690E52F7762520B359657D0D0F6FB22A0FA2561B1830090C5C70CCD64A567E02BBA7F + +Count = 760 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6 +MD = 5F5A801100622D2AE9373D0CF8B1EB4A31D9CE592EE256FC742D0F7B9ECAFD13686AC4FAA8E6B85EC6C1C6121CD6E430 + +Count = 761 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7 +MD = DCB3A613C385DA13F3A491B0D1AE91F47E9E43EF079EA601DABD022D80461A01F0FC575731F5C7B4471E46556B4C5F4F + +Count = 762 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8 +MD = 996C886E1B7F75AFC17D13DA55B54480086DCBE73DB9177BABA2A295429112D43366A0526D2678334CEA39D19392BC5B + +Count = 763 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9 +MD = EF54BED1D19E4B54D631BE77319CC6CFA93AEDB2AA3DB8666302A290F0B8B2D7AA5C135F27D826C47508E207773DDC8C + +Count = 764 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FA +MD = DF05E1BCB946D29AB71D66C7041FC1BB230380C45696E9BD8FFA091F295700BED8D158F3C8F7A0038040F3CD5B3221DA + +Count = 765 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFB +MD = 16F66BE4D1728B0FC6A67ED8F22D25488D1505DFC72CC78F67BF30ED85A6F1F4437953B6B9EF59202F10924C148A9048 + +Count = 766 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFC +MD = 9EC36ABC0ECAF586D062B4161E0B5513D0157AF89AC40E6E583A0C848D319B0A9C5D0B75EC99EBD990CE8D1CE7E68090 + +Count = 767 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFD +MD = AEC68D5644BADFA480894BE118B890E857C4A4EA4E6635DA96A3681A1F3DF6AE2D18C14E3A5FAF16C36A394C37159B40 + +Count = 768 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFE +MD = 96BBEC1E4D53BC9BDFB9D2AB518A8DC94CFAAC07B358B314FAEC1DA69A5022063B99D063AFEE8DCEC1CBA3A43F219849 + +Count = 769 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF +MD = 8B9C4B4535C3BD4807521ED5FB2C2399A2C794180C37FB5349943C9BBCFCA1ED0C066C12F02E28D464496F29D1304493 + +Count = 770 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00 +MD = 8B53A36CC10603562AB574653459319318D5237B808F8D0FBA8498F9FB798DC030DE4B0CE1F5A319DDE761D45FC51D75 + +Count = 771 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001 +MD = 0A8D0057B6A2AFCA7E8D6285937D2BB05B5A4529080E8727D45A2D8E46545C3AF63526ECDB165078768BCF3FB3C0383A + +Count = 772 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102 +MD = 31CB025C8665DDD98CB0257B05707DECA74863D076E7783C41722508B75C2CF121414A610F573A092AF85F4E528DB356 + +Count = 773 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203 +MD = 135CA6B419B388E1C017E87696D6DB7CF620D495DEE46D607D83FFBC843AA4AB62543A3FE9A104553733B518B6426532 + +Count = 774 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001020304 +MD = 098C028EE09A3938FC7CBFCC6039807EE19EC9BD20EB2B3EDBA7884A0B3D85FBD4E98EEEA7C74F646B9FD10629202FA5 + +Count = 775 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405 +MD = A675DA13C956CD955DFF51B83A973B39E6091A414198DF9688F28BA20F683D07A068FF8D75BEE2F3118CF89CF11694E7 + +Count = 776 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203040506 +MD = 54CB8923BFC3096D4FCFA6B04229F0EB157EFAA5F0C2EEFCB92D95FEA21DE1F4DB652BDCA086CC188CB836FD7BC44F62 + +Count = 777 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0001020304050607 +MD = 3408FCF01F4BD3BE086D514D6DBDC9FBB66CFF30B3A2C85389E005E0AB764265BDD2850AE0A0316305BA3B7C69B987F6 + +Count = 778 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708 +MD = B2CDB4973FB265AB132085FAC3C57840F626AE5E4F38E93513A116E6BDB24A53F3FDE9DF14AD851B07B127C3F3365D37 + +Count = 779 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF00010203040506070809 +MD = 2D60FB3CA1989685F42AB9B4CBE5C99EDBCBA68CFD11A2235E50BC939E58B03A9B78B4D574965633DC107686DEA546D3 + +Count = 780 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A +MD = B01674B7EB66BE00D5667910DD69D1F9900BD866D96ED3F203E8CFD1D5A56EB837039883D0FE3B4383256DAC6F6EA170 + +Count = 781 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B +MD = C91CE47F5A76CDFAEE6ABF4874011EAFC9AB836741AF1694B17040005C63C1C3A6E071085F19C6256D323F6ADBEEF880 + +Count = 782 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C +MD = 0D91845E489B27010D7440ECE3EB8BEA4E299B092604CC4E089CED0A7E9E2A1831AA15C688CF636DDF0367252F67EC9E + +Count = 783 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D +MD = 84C87325A719EC2F6E37CA39D145A66CFF159D783ED632792308AC6D38398C11897EE1C0E8F534F02786454B03EB00A8 + +Count = 784 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E +MD = E2885740C938A7F7C3F8F3BEA820083C686C48F23CF66C76F72455E0CDB203658539B69580D0F9033CD9B90C332F81C3 + +Count = 785 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F +MD = E0588B2F882A195E2F657014740363DD5762169AE123A11DD1472E5C8977C787EA6CF03EF00AB248630958A494A1E928 + +Count = 786 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10 +MD = 4EF879A62D8DC3D752AB0FA4E196770E5EF7049B51F5C1AC7D22A17238254C9652B23C810108A374988894801B0C73E5 + +Count = 787 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011 +MD = 3709D04068B470CD91094490822167CE08E684BEBD44D6EBF53C8C16DC3367B6ACD196304AD2851546D738FE0865F3AD + +Count = 788 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112 +MD = 24987E2F95BBB1A5A0EE92E495F835DC419BF9144285CAFA5B70A4CFAD5D8C6FA7C51FB10D6B9D2059D4A9BD274BA865 + +Count = 789 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213 +MD = 110CF21F0DECA2114BFED419C0162602F4A42EA639CF8F663F8D2B9456CF82B9D8276D56F18E62EC6052F0FD0C523135 + +Count = 790 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011121314 +MD = 019EA7AB7700F2D1265DC6A4B92D03F61A850FDE286D9D0BC9B1F8B27D47C3537806EBF6B83BAB7C74852DAA46CD2C7F + +Count = 791 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415 +MD = F6C5C9F34B3275A61F3719A1A3E95605169F88EEFEB470A0A1924E4C04EFFC5F2ABAEBD45B7B577A2F44AF33317AC43B + +Count = 792 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213141516 +MD = 53E5D623E34F80CB6674A94F4AD2BD7D53BAAD4008987B7E7525C62359B20658750175207A464441C9E9ADEED9510847 + +Count = 793 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011121314151617 +MD = 697146B99F1DBB191C304DAF46E4D2AF5C373516C25E6DE8C79B4999ECD3F896788F1318BC02CDD4F0AB6E61BC95E663 + +Count = 794 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718 +MD = 00221399C10FE68D9E14F4925E6FBFB80ED959912EA2A716EE28593F390A447C15A18342C17317523E9B3B84537B5E48 + +Count = 795 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F10111213141516171819 +MD = 666CAA554A72339095A1EFF74F3230536FC3718F63020A71076E9980CF7051AB5E410D59678C60C2E7A3DF47189A84D3 + +Count = 796 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A +MD = 1AFDC2022DAF9B8F4EEE5FF14C9A2C37969136DAD8B87C030BBB0859B6FF3A3BDD314F8C163954E19E80FEB864BDACCF + +Count = 797 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B +MD = 15F17226EB197D971CD4C78F2BAF7B60F30A99EC40B7543E039C4CF2E4BD49FC0F3ABB41E0E1DC6D60B85582DD816483 + +Count = 798 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C +MD = D54BD1EB2CF6429B3C5B65FC5D21ACA58FBE9492E39F00D1B37E7B0D930D1296D5DC6C662BF487B15B9946A34668E3E1 + +Count = 799 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D +MD = C95941797C499B10EC33744F3049F51D202174C0B68C434EFED87A5248C85D69F0BD72F9F805109AF919F61688C60170 + +Count = 800 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E +MD = C77B10C6C5D46903F193094580A2FB68A93CF8DA64A4EC0A5740DE682CB39C80A245B5589F86333056B3C9F24C9AC10C + +Count = 801 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +MD = DA5A7234F89F71FCB54A9B54FE430FEF0C1564985CAA3F802DCDFCFD73AD5F73969404D7C1516AC4D27144415826E29B + +Count = 802 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20 +MD = 0B6CDB74E6BEE96EA611BAD94AA4CBA65653D879E6E3709113AEBE7FA204A44C03FE3EB5714E919452EFB4616F8681B9 + +Count = 803 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021 +MD = CADA058A52BF72E2630F7CF32D0097BFC362DAC3567D4EBDE2FCA52BCB94B5F68D00337CCAD758A9CDB87818AA240948 + +Count = 804 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122 +MD = 237625223C5BA4392B6CD6597B4DBA2BEB5D3FCDE134AC0C471C1A45BC0E73C72CDC624C1A130AA7F75CCE610DEB99E5 + +Count = 805 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223 +MD = DE2C8C68B963F35659FF37E5126EEB2B7F08496359461DB25D07C10FA59EE77E10E722D1E71F3B570B323447B14E2606 + +Count = 806 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324 +MD = 5C0714F6D8F1AA964DB3F2D20554590B98015474859BA166A4FDFFC917A0885E57367D08C7C22826976FCEBD63011BB0 + +Count = 807 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425 +MD = 0A2DDC40BE497F524C120D608A199C0CF7716E40BD569F271331D34D5B786AF4AC18422C1CF506DBFD827768535BB062 + +Count = 808 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526 +MD = A23E05CA427EA90FA5610716193E99BFBA7CF7237E1C70A104849E53D7DC01CDD0DE1E719F1C17A82BF33B57E116CF9C + +Count = 809 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 +MD = 0CD2E91D1A248F85D85C65FEDE50EFB45B76A03397EB42AD56C3B5DDC346CA8AE86C375C321B056A9A069797BAB0895E + +Count = 810 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728 +MD = 00C4FE56A1AEA71BEDA09A5D4D48D04EBD17E60BC8659ED1E9C75868B95665D386465D4DFCB740C29863058B9730BB06 + +Count = 811 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526272829 +MD = 6E3953F6A1977331AA3016149F925364AE5DE0DE92268E80A99845E7C121850D9E1889F4FEE28E5D968FB0B09C647538 + +Count = 812 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A +MD = 5EDDD108B3994C0A43E635162C1782042274804E7B5CC203863C6BCD2E9303FF873EB8D31518B259F9B2517113FC26CC + +Count = 813 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B +MD = 24ABDEE2CAD9FEC98A71B67F941E8C38CBD500C8F964960A6C14D25B5C5F6A589EA1574343B7D520AD60462C0F2A6141 + +Count = 814 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C +MD = 9D0F654B0F4268688433FCC19253F481262F3B98B3134892E5642B28FDD3CFB158D5254D73B928DC594C56C266C7C0EC + +Count = 815 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D +MD = 93CD2CA64124F73BC25DF6C5700F2E860B68C4EAABD16EA62D53AC9EB528F9713BD3868C18E0C67B236C323AD70964B1 + +Count = 816 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E +MD = 74D5ABAF8BC1D0F87BC5A545A66D7C81AAFB1B896CC12CBE49C2C654AED77BB1C2D7397F8DFB66DAFDB4AA6D0B7754F9 + +Count = 817 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F +MD = 90F34FD2CC4F758B4CF3728A32DE0D46CDDE9767EF8D5660AB311D811875B6C68FAB60388D09201673FD3AC3D981BC81 + +Count = 818 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30 +MD = 7EFC94CA46592D2517ECF13E8F7FABDF5495B920BFA8DD37DCAD8BD6CCE180ECD453BAD3AA001CCB4CE6CFBF49419F11 + +Count = 819 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031 +MD = 56B312BD1161FC29C20BE5DFA31D1B3991F27888C790EEB698C0D152C4FBE364790E04ACC841C095D34E22465E08A3DE + +Count = 820 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132 +MD = 9490F0850894B4E70C476DACA519F9623680218C91524521A2733E591A652841C92C383D0D5961A66D1240D805106433 + +Count = 821 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233 +MD = 532B86ED033E5EA319463EF7383472822E4232A068A9871195C80EDC9E7EC8293484F9C3C5E3B5085CE88DBA60E31692 + +Count = 822 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334 +MD = F2B2524FD6C4E61BCD1AC4650FE9F04D0AC252ABBDA75BDD2F5E07AE8C79195B85668F90376C0036903CB335444F4BCF + +Count = 823 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435 +MD = 8F2850207D4AF6D6F65C7D37634383E5E2D6029FA49F9A5274A08FC35D37594F403C639F6F74EC041CFFC7457710A815 + +Count = 824 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536 +MD = F824AFE67449310B09A7E51170DA4007545F11D4E95922D5D9AFC5272045F5C36DE24ED70C20A1757AFEEBBF59003C74 + +Count = 825 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334353637 +MD = DD75EA013202E5B388474A74FA4668D0B15C7DD063D86545A9405579748C69975A70C2C5E37103D414725DD65D5C54C8 + +Count = 826 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738 +MD = 59AF4B7E0A6377F7FF03B9200B11DA6824084D0ADCDC291A208F224D10AF4A3CD085F1C395A30DC7171401F4AAE530CB + +Count = 827 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536373839 +MD = D003A16F0F1A5721AA5C56719D91D5F0497349D56DD304FAF44899BD7E7DAE37027F44679F6798312EB31D49E48108F1 + +Count = 828 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A +MD = 79DA83183513686B9319334D7194A7E69969FD59F6DD79AD5B7ABAB67D54F7145262EE78EDE65A75896F36FC6F763BBA + +Count = 829 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B +MD = 12D456A4220F25B70F34E2162650C0A5C01CE1D2FD893435DEF18474DA56D3D1C917775C778131BB49FD4E8538FD2111 + +Count = 830 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C +MD = FD207587132843624678D131C4007CE2D9B179A14F73D5E5EB7EC5C3B60B6778FED680B330AA169C25DCAA1AAF359DC6 + +Count = 831 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D +MD = 6D492713A3F9F8EE42B86C652F7056CB9262B03A3FFC8A81290AF7336DB80B4636D24F7892C09342DA4B608D347BAA30 + +Count = 832 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E +MD = 234742542E62EE6A90D49949FC0A143075E1FFE4B61D0840C858F2ABB4B2EC4D4AE58F8690287D168ACDD18442A1F8A1 + +Count = 833 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F +MD = 0F4CC0FC7326D2720AAA3285F66FFB67BD374FA07D8C7723F44ED948987F67F089670C451A22DB1483046103C29915B9 + +Count = 834 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40 +MD = D5422A357A66C1EE547B9FC2D086213B46CA677900E20B7E862A278D9405A696FCA5C3A89DF9801F2BA540A63537F500 + +Count = 835 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041 +MD = C0C531C88CADB42771E7F63E7DAA4B6DFB60CE882C186278709DA71B1B7E62927609D1199FE3A9A87510A6ACA7E9D152 + +Count = 836 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142 +MD = 831F6C2C39F135BC079942D715A7B86AECAB0CF0C68F7FDE2F13F886895D25718E20DECA6D91397E2DA12844833B1584 + +Count = 837 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243 +MD = 4502324617F915C9B4A78FDA974F32AE3181D329B28798ACC3C65F9AE1A69C208A739DACF9C0FB86F75628F3A9702DFA + +Count = 838 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344 +MD = 76A6B266399701425C2AD5F70F2AF352A262F533124831E29EDF692BA83087B1B0B471134A564DCC00C3BB0911D7106D + +Count = 839 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445 +MD = 4A3FCB3882FF7C2121140593C47236A8D27CC78AB00B77C8765BCB351FC2C3B7BBD6B540CFD1762867BE0C8C12B6D529 + +Count = 840 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546 +MD = EAFFB3B9AFBF15A5A838071683582B8843733D15F033E5D399B62967815E2396E44B17CF2DF68A5CDF6E02E9E950A034 + +Count = 841 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041424344454647 +MD = 6E0DBD1D6CCAD2B24AC6791724699B84CC3AEA7A4DB9A0B45A8DDF3BED656CD03826D23218E7FD99BABE0900373848F6 + +Count = 842 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748 +MD = A3E5B42AC53CCB8C08DB47072184BCA11637699591C09653F3E2C5F36C2239F3EF68C2DD3ABC9F135F516DBCDA2C4A66 + +Count = 843 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546474849 +MD = F864D034533F3E1D50A5102D46172692905DED1A69407412032FBB4DD50E469F41177911D3DC94086E98945B43CFA183 + +Count = 844 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A +MD = D6CE65B654D0143CE26C6EC0E776D33CCBD618BDBE9CD321D8B3B960725EA1D7FFE6A23A925C3B670F8120F3AF5BF1B1 + +Count = 845 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B +MD = 5431E574A599EE751F12EEBDB39C03F5B84C0A3F05178A0E09DA824AFEC959CA0100BA09EFC9A0C7974E78454D575385 + +Count = 846 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C +MD = 588BBACB73A2CFBD88D9BF748C9F3C47603F8D7BDEF9FB4BD2E95322B4A9D9076C3347C37A74F3E27484806B71920F24 + +Count = 847 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D +MD = 4FBF5164030971308AC708B2BDB26032E87F9DB4F95AEB7C27640CA19E31414BE3403FEB574E51304325D65ADBFADF13 + +Count = 848 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E +MD = 850A290A3EC1F4E2ED8C07F68BE2692A3AB61640D26421BB45ADE71474CDF37D61DFF25B174FC2020B920487955C5D18 + +Count = 849 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F +MD = 9E06C2381C75E7A4EFAF7A2BCE98F8C772378B468707EA5E1AA35F0A550FDE0C6493D60C18456DC4EECDE24168D1FBFE + +Count = 850 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50 +MD = 2A9EB4F5519D7EF263D96E07C089FA3B3196B54EB4B7A70CC1DD5271157A9C71944A6FE6389FB93F2E171DC597A33751 + +Count = 851 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051 +MD = 42D8BDA0B85418ACB5637D42AF2A5A89107B429D9305777AD14321333DCF4D8AF09838C5C57B13AE967E2F7E1EB4586E + +Count = 852 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152 +MD = B11EAF5E6E4C55D38E7B111368EBBE5DFC4419EFD41CC1E2E1955AD67FAE0AA1407C3B00D1E857B4F6A90A559386B5EC + +Count = 853 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253 +MD = 38808D05280276ADB913815E61201A55B20E8BF944FAFE59FA2641511D346B15326CD9085606E815989C53F92A7CA040 + +Count = 854 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354 +MD = A1737BB25BF40B0BF86394CA9AA11AD433352C79538732028D157B5480ECAF777D8AC8E0A3EAC2816F8F2909BC5C18ED + +Count = 855 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455 +MD = 648AA8E310F1AEBB9583038DA2CB20F09E953EB91C1B34EB50172EB0301DAE5C7D29F7DCC2F7E844FE594766C88B4FE6 + +Count = 856 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556 +MD = 1D856DC08FAB34E1ECFD8A75211AEAB07B586DE161E88D5F0F5EC57DAA390B584C203D90EA3545CC8A5454186F1051AC + +Count = 857 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354555657 +MD = 7F564619383DA2517B50BF3ABC970A05F9D840B325DEACFFD175497B4892C3E40372B5EDD7867DAD7C28C1096B8CB30B + +Count = 858 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758 +MD = 5959D905D5EA01E43B613EE01E8360F56CB97292EFAD40164607719866484B6B11148EDA8FD1AF9C796524878A9510F9 + +Count = 859 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556575859 +MD = CEEDC4414D7E1149D8F9FC0CE6A8A4E21F2E4740C8D83C8EA978CA062F1F8456E51F0111785D5D77F1E0B7609143BBD7 + +Count = 860 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A +MD = 24AADD1820550B67E2F63D9FF78E93EBC4B01222E2ED14D102FBC456A73D8D7E761E8FC4304CBCAC347B81EA42322693 + +Count = 861 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B +MD = CE0660FB25EFB628EE325157736F71C56E9FB5061E4E83432B03F325F78C67765D000940BE612428DC67B19E6BF7DFC9 + +Count = 862 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C +MD = 2E8B22AB58D4C1278F3C1C1E43DE0414DE8B6086E4AC8D50DA7CC7A5E20CAAFAAAF9F92A2BD877DCEB6FAB05F93B08A2 + +Count = 863 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D +MD = F7C0C0D2C9727D60E6B8B4D3413728AFAE38FA129CFF53ABB960CED54D925785498241409DA23704F1041D00F34EE9B9 + +Count = 864 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E +MD = 9988FD68E4F77E03FA793CCC8887B8BBEED1A81EA8D7262CDC6C0FBF60D0B32C1549347FCAFB56EFE1F94E0A8A9D69AA + +Count = 865 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +MD = 0DE110519F0133CEE818AD3E06D310DD80B7A1F0E6CC52DEA2948A619F5D2A56C71ED41DDA57FB582CE88A1C9330B323 + +Count = 866 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60 +MD = 5DCAFC2DBB061CD187B7F3128AEBB5193CF47A196EBD1FE904E4F4E62FC148E0BA4E3CF9EC03091D48A8521314B41E80 + +Count = 867 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061 +MD = 28605C5464442A0988AC1F04E2DEE80674E0E4A8E392581E485322A620E041B0A90AC33BC6B147BEDCD1A036EFB86D30 + +Count = 868 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162 +MD = 47455831AAE835FA8DC943EA428EC65BA860715DD1DA81F6DD1014D27FE31EDC4CAB077A9F52B4D7149E3AA1083CF600 + +Count = 869 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263 +MD = FDEEF02601B4EEE90B27AFD239D518E1740E7F15BBE4D2E15354E7395F54FB138F92AC401438213FE388F764F17EE846 + +Count = 870 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364 +MD = E1CC56E55EB2BF6C20DB364A707AF14B1832D0C2B096A8D138594B296C42F84851E647B216FDF649A411C0148E0BB5D7 + +Count = 871 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465 +MD = 46972B5A0F92CE8376B6E82BE8B3B5BE4002979181CDAF61A043324F07BCCC150BEAE23B958377698961E70E77A47E0E + +Count = 872 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566 +MD = BA07BCC489D5F18158A7782A00C9B9214E3721687D360B96BA40AACB54AB747BFEE0AD79BD4A235D4DCC2690103CA2DC + +Count = 873 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364656667 +MD = 5057126859FE67FA41B30A1146BD1F00A607BFCF287DCCE88053CF51FA1082BACF5D2B9160DB5AE8806FD0EC85F63912 + +Count = 874 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768 +MD = 50353465C183095B487F53B71BF1C1FFDD23563EE3304E6F255F7156ABFFBAF1B79088CC9FB9694DF20936994BC0B557 + +Count = 875 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263646566676869 +MD = 1CA38CF060151BE65FA53957502AE48F18DC1FFC02E18234CFA3B43566F58B543A1984884653692FF49D14A1FA4A545E + +Count = 876 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A +MD = 9135BB5474CBB82FFA9E207423B54D821290B909AB3E845ABC8323984A339ACEB6D5EBF59D8853677C94CD9A8BBC6825 + +Count = 877 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B +MD = E905586719DE527FE835CD78F361D223D8A7631A299D6678050B44A7EA4D31ECF10BA4168A147C7E2EA20C41DEBA0D31 + +Count = 878 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C +MD = 2921F4651EE69A586962483D240FA53A8C2A449E4C5F3FF49F3FF2FF16F8FB519788FC2B2EA8D48F5C0B01E194F65152 + +Count = 879 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D +MD = 0F83DB68265E840E0A634854BECA589B3274DAE4F8A9FCFC7C836D88AACE25AD62EAF7F322C9C031F88B83D7C1D0435B + +Count = 880 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E +MD = 3E372B1009430006E7A182AA07E6E577E9190B1F8175B024A4208A25FC26F28AF6F978422D069D402646A4D0293A22D7 + +Count = 881 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F +MD = 48AA9B36E51EF082CB67D7A1B8F0859F0A3221FE4A98C426C12992BB84DF3C730F8359E6B1CFD72363E9E7BE8DAF6C91 + +Count = 882 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70 +MD = 80A3D6F5B69A20015E15BE48F5CA1AEA1ED8CF25BF83BAD136C8EB7446B97CC8F2D3343FDA30A1C55B7EDE4446476145 + +Count = 883 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071 +MD = FF6983F2330DDD169ED089A78637AE4081729FD4F70CF606AAEF6B80CD9FCDC0CECD91D8AF6693A4EB7CE9EA5FC34DFB + +Count = 884 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172 +MD = 712B684F872C30B1DE6E95E5D27E295C102A434981850BC3A151C081792C625877253AA6EA65E70CE24F3A094EFC776D + +Count = 885 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273 +MD = E5863FC7F8D2A8BE7FA9EC98E0184CD93487629BB338FEDD2952F760DC0A8DD3F3172A6899E2C6491FF547B2502A7905 + +Count = 886 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374 +MD = 377D1DAFD45EFE861E44848D180220C386604A9B66DA1DC6B9AFE6C50E9C8D9134310DDAB0AC689331F1583063FD47EF + +Count = 887 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475 +MD = 7F8907958ED93CD991CECF4BF2EE78F8370D2DEC60818A72DC223EC6967B7DD1BFFD60BBFFC201623C0C15EA67E3A87B + +Count = 888 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576 +MD = D8737011666E37C03C2ECC04BBF9CEDD5EA89A4DC1DC0A173F0429C1AF9505C790C1DA1D9F4B902B83AD5F30FEB7C1B8 + +Count = 889 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 +MD = 1806101CECD123F3F5B2CADCDDF5DFAF153242671CBD5EC42A661951D1CA09BBD0CC36D13796025037809DE84164B87D + +Count = 890 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778 +MD = C5E204E0FE806FA7AD404094922F6BB9D5EF4862340672ECC88CAAF13988ACBAC990CF24EDAC7E666DBC3BB4584F262D + +Count = 891 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576777879 +MD = 53E387CD120FACCDCFEECF11BF47A9C0A7B4FA094F1AF02BAA3F49803F27AFAF1D9D4F2FC8A12439DCA9C528D6C65745 + +Count = 892 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A +MD = A7CA15AFA95E53758276325A06C6D7FB1658C3DF20ECA1A512084DB7D5A56DFD1E7A9391C638CED47DBAE8C51A611208 + +Count = 893 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B +MD = 7C3D5FBAA5EDF42DF1C3CDE08C203C88A0BF09AE6926B70A615268EDD41A8728BFFDEEA610CBE1DE727256829270DE70 + +Count = 894 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C +MD = 693880281553077E7985BDDCB4BFC7E1870A82C078C8B88A3655DC259A1384CC610F202B69C5A9BBBD9375029FE4C95E + +Count = 895 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D +MD = BC814E8E713A120CDC3B563900217554660E0E40AE94330015707235011D44822F2101B9E643BCA817887F261C6C0949 + +Count = 896 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E +MD = 186A5CC6D0BFBA7FD9B90B5ABCC967759E32E57C5CA5C9A2DAE4F5C556AA92D7E29AD49C730331CAC52B32DBD52810C8 + +Count = 897 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F +MD = 3D8081C5891891ACB580D4DDB7C0D303975B7DDB42BD471A3221E2D2D924712A3B7DE6537A068216BCD3B1675A0C5B75 + +Count = 898 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80 +MD = CB054B421305EFFF01A34EA37381A25C81FEBC76823E3DC915720A888160B07BEEEBBCBDCF26A4FD9F419FAC0A55568C + +Count = 899 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081 +MD = 53C9D8A9EEACA5DEC8E88182C6ADE47C8BD550121C500AEA2C24FBC49B88B3D6B83D41CBB9ED59E8B19A5CE8194EB22F + +Count = 900 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182 +MD = 7EB9C9F83B74EAF536629380E01DEAFD1CEB106D78FB646AE73BFACDE6EBDFE05FD24AC6D91D3E1787D591548F779ECD + +Count = 901 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283 +MD = A4D308B7EA834EF6D9931B6CD947FB66A92EEA26C2810E4DCE716BB3E8BEA5FCC3063BAF3BBBFB7699B6EEA05C50078A + +Count = 902 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384 +MD = 992996E55A2FA91694F1C0CF9D27714485EB461C8A2FFAB96AB8DE784B73BD477CC7A317C1B9EC16225BCDE5BF795969 + +Count = 903 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485 +MD = 2490B9A8EAE821825F94F36BFCB83CE7D36C573FCB29BA2997DD2C7C04464A12871D915317E245425C8F21DA9F70CCD2 + +Count = 904 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586 +MD = A4F8BB0AC210435079AC0BCEB9D89602E813A3D57DAA3E305A7EAA39DB2EC43AA8DCB8C61B7ABE7E330E6D959BB29D29 + +Count = 905 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384858687 +MD = 6B37C6E53399DF0B450A5531A98BD8FD1EFBB3AF9C494A631598C042B2BD950A04BB38135363E5764EB9B743A7188A22 + +Count = 906 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788 +MD = D41BE18D26B25020BDF45787A5491C8D6EA361858A4EC985455DE1CC7C451174A66300862155D6789F2266D3E2C4AAB0 + +Count = 907 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80818283848586878889 +MD = ECE18F864AEDDF0ED7BA4133D932CA64C1BB2DE749E7E84FD25B230C417D6D3DA09AA1D6E5960955430911D96F901F6B + +Count = 908 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A +MD = 33B75A8167EF6E18D109B55DB58FF7CE5EC3468877F0A99215EC251427AC22ECAFD362E0757E8BFA79F22B79B83000C9 + +Count = 909 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B +MD = E677460399C585E62B3C0B4B2C915B807D9C5CB94C07EFEE660D80A834AD15FAE66B509101BD9DB8E50B86BEAE1F62BA + +Count = 910 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C +MD = 80D9CB10B39F8EF2BFD4242F697869A25DCC9CB4D94B6B34FC4FA1B82EAB8A3326A4C26D4E42571AA8D210FF21449B36 + +Count = 911 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D +MD = 6FD5A9726B88D608542C4968980805A470F9E887DCE6849BFB4F98114FBB540425BB79D74C36C377793750BE166912DC + +Count = 912 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E +MD = F4008876CF86317799944F9B0766E1A6B8BD5B39EF120B47E5D827E20AE474CF43C2E3E8BC0002E5A4E308DF6C92C805 + +Count = 913 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F +MD = 2E73A8577D940240BA8337E161C8E045C0D4E497B2F43F89C0BF6960F0D553CE902866496DD5B5E848C3A6E472A393D8 + +Count = 914 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90 +MD = 075DD14C8D5D2BDB37C551F4CA256F23693582A63EE125AD9A6C1D9556B10F1CC41A477E1335A7A7C351D7187C130874 + +Count = 915 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091 +MD = 0805883F6F56BF10202D17FBF094956A2E99D2BBAA5B6BDEC0071E469A6B2B14AEAC2708FB4054B43FD9B7CAE29B3E37 + +Count = 916 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192 +MD = D4FCD4B7404330D3CA555C95F8C31A1C9036DA8CE41E617A1194E544708F43CAF3CA813E94825D9A1555CEC0CF3D1417 + +Count = 917 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293 +MD = 596A835CCD4ED3BD0370D35C7509C13FCF4CBD2D8A412ECFC610775AF7D5A4C14463B31627B861AC91A2F34EE3FDCF5F + +Count = 918 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394 +MD = 6148DC4FAC87185E72E2E07B8898917014E9D4FC2BBBC32D0D49E7C45BFC2FA74342EDA28F09CF8BB7716CD21D1628A7 + +Count = 919 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495 +MD = FB5FEB26C0DA8E137415800C0C0EECCFFE0EDE78EBAE46954F41A6281123EA3F555699835B1D2F5C9E0D77440D98472D + +Count = 920 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596 +MD = B3826F574AA78A4423479173E697D79B0CE4BCB4EE761C5E857CF60DE7D058C6FBB97D7B17EE97778DC6D2D926A18A55 + +Count = 921 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F9091929394959697 +MD = 69E0414141829B6104793763B575742415C392A5DB3CA0A628172EC8B946E1DE79D7A7EA306AF983E2A50276DBCE628C + +Count = 922 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798 +MD = 331A48A6798408685CC8965932126939759AD77C93C841857C7749AFE2A2FDDDCCFAA167528F2772039D2004470E00F3 + +Count = 923 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596979899 +MD = B6BB360550249D507868660591E7F93B3D42D0D8D8DF35B5D7C64EB6C953E795D6E0C079F72905077A420C42CC3F4AEA + +Count = 924 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A +MD = F09E7D4D9651973FF49C9E044542A7B3098D19DE27161ECEF13A9D68531EED112DD4616C54FDD4EEC84FF0FBC4A97C19 + +Count = 925 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B +MD = 23BC0743D19160FF661B1DED12C3B9DB0A2F881DA46AF92D7875BD544C1E922792F8E1BDC33901E37620371CD3052F28 + +Count = 926 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C +MD = 46851F28D0FE3616B562900C42466BFA618D063EA7CD3740B9918123E3A663284C8882DD3FBBF2D1A680EA029A326621 + +Count = 927 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D +MD = AFEE9AF4BDFAAB59CA0744ED12F2680E47220195F4004D154939B7232ADE36EDA2388052EE4CB77CBFCF2BC441346CD4 + +Count = 928 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E +MD = F78E8CBBC4182AAE40CBB4122D795148E63049F7A03F173938D0D821721FE5DC458F8381CF2AC37CAFE69854A10F3130 + +Count = 929 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F +MD = E91260499EC6F2512D2E01B39521AC485A67D3208806B8611F4BC5AE7CED236522DE0EDD883DA149259CF3EAB05CC946 + +Count = 930 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0 +MD = A9941B6146A85DDE594CA3CBDA038B7417E69E66ADD6FBAE934BDCB48F3F123EA70812A06AF796BC88A75EBE1F781782 + +Count = 931 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1 +MD = B1538A77B13436D688907588335047DDCFA7C22E25F7900CBD42A6C188A3AB8CE7A9B0EA40C84DEB8EFBF996F7DDC391 + +Count = 932 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2 +MD = 3762FACD90C79F5C8D073E628A62FAA4EFF3200E2119C1F804C7D969B64FA9D8EFE50053E614375834A7B77657B4939F + +Count = 933 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3 +MD = 21A16541C310B3FC9640785EDA3F47434D8B5D3832F53DD2458BD1DE48FEBE8A06DF3909FDC009293A18DFFEF7FB2AB2 + +Count = 934 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4 +MD = 6D3CDB1CEB935462A2E18EB3C04EE552C426C5152A7B2AF5708B3D77E9229D59C091BF1DAB89BD02851B4CDCF03B095B + +Count = 935 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5 +MD = 42C8505AB3BA34466AC4004DF451DB091C31830DEC3D0F48E99CF40A3FBF33E5109A241870DE89C39ED88532BC87DD94 + +Count = 936 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6 +MD = 40D768E4DB2E9471AEB68D24C15A5C269E476A463AB6CE3F410EFBA16B4FEF4BF8A77A4AB8685E6782FE373FB4CF1C14 + +Count = 937 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7 +MD = 0157D60DA0C7FEECD79CBB25275AC89516E81A36F4A938EEE0CF9792EDA35508BD61E72C7A6285074E2601837D610733 + +Count = 938 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8 +MD = 21989AFFC9CDE18FD832CE667193DD001711D9ED3E2F509C1027066AF146F473440211AC7E9A98A5CE228F58E6D7E53F + +Count = 939 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9 +MD = 665D2C7374F3609CA6CDAC585CD2978A0EA51930640974E64BEE0813AC6B70F86E877D40DF22932EF6A5DC1B62A36170 + +Count = 940 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AA +MD = 62ECA442B6CB1224B56C73175F6E26B2100F80D78DAB4F45F8B2EDE365CFD7C0DD37475007218F327DC24B369FE28D20 + +Count = 941 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAAB +MD = 8FCF2C2BAC3C4B4D34639CC10148F76DD1B8F0CB99A3B0886516875F213A84BC96EC4AEF95AECF7055705957F37A5F1E + +Count = 942 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABAC +MD = 42B7D0BBED8871A6E009CDD3D57894382920B3CD698F834DC595F50FCFE796B41CDCAB8C0E257A85FC46F6CA3E76B91C + +Count = 943 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACAD +MD = AB835180415C0AC427AD44DBA27F342969D5A9CA58A33EA411AB429A55E20B2B93DEA32CE84025C88790E0BD51D30504 + +Count = 944 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAE +MD = 8EC99946ED8AACE88EECCC542601E9E41962A131F77146C680AB2AF2E8D4372B9A99C774FE9F7D3B8CE7D8D70CEA4977 + +Count = 945 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAF +MD = A1DE88DA8023BBCDC2D51C6E42C332BC70F73A10B843E2DA49B2B5577FCCFCAABBDFB05C3BBC2B7CB5ECAD2134D81A5D + +Count = 946 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0 +MD = EB9B3B291E0AAD63D294A199D6B1433A18A74B2F70A393F9E3D77A70A217BC4423A3EDF6354E5DA3712718504EAE9845 + +Count = 947 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1 +MD = BCD0E69532F51D422BB216AA6C42DE3E7A3B349E0EC7B9A05BF185D610335B0EF0A4A54A1935A5ACD596D73EEEC68188 + +Count = 948 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2 +MD = BF7D2CF8F26EE59E865EA1FDD0DD2F2697FE857FA41B00536F05211F38DDE679E8DD327567E2D82E64913EC401BC434D + +Count = 949 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3 +MD = 266C9974E62459D525AFB8F60F7FEA5F12364DC1E55A5A6F5B32D66F7CCC571EE641EB82B7EA716FA0856CE885B3C689 + +Count = 950 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4 +MD = 3CEB7D15BCF9B5B1CD1B388719EC45BF28FCE6BB71894526C9A5C66A1833FB3CBB276F8AA2914EC97FF13AD24EC52B35 + +Count = 951 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5 +MD = 3DBBE4FE71489764F373EB20A56D451609A8298A1E7773CF919464278D21EC9347D767A49331D316D28B2A7A075CA579 + +Count = 952 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6 +MD = CA7A2E6CD208290608DD8961AACDFD7C4F11CCA54265F7BAE36AAFF3B7154B9DC7CFEA3CA2A5FD0582E20BC4FDCC43B3 + +Count = 953 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7 +MD = D1978F540172E94BD10C081049638E738C94EFC4A8DA09301BAC7E5C3EFD0A2306738EE555B46903D429E00390938B6F + +Count = 954 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8 +MD = 3EC9718885D641000A5DBB9854BE6DD0B13BF7DEEE6DEE989BA098F79D9E013B5F548726D013643F88B7807AD8458EC4 + +Count = 955 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9 +MD = 9A3A811A27053E3CD4D7F09FA6190C64FF2014D311BCD2F70390DA38A99980B35F07F1DD9D93434D8A98552069D8E228 + +Count = 956 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BA +MD = 50189E53E35BE807DC8E0161F70D821814BC7D9DD3A28DB88AD3AF829D9C1E589ECE10C883154748CEC625FEF193367B + +Count = 957 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABB +MD = A6509C71F0EC343D649FCB4B4A416326AE0538C759C1C6350AED350533A631D3979F358AA06D91D4448857E921FFC3ED + +Count = 958 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBC +MD = 293C67C5F72A392FED0E05149DAD8EF8A1EB3999AEBC08923072651FBFE1A7061510F8ED945AEA4A94337333013BBEB4 + +Count = 959 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBD +MD = 41BFB276A64C51695B4039B5781E5198785CB1F5660CE695355F024D33BFE7000FAA9659D237BC223F46367B934F5082 + +Count = 960 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBE +MD = A426F7342CBB188BFC46B72BFF0A16078FBF8E2274B3E87CB00D724B3738C9301220E2B31CD3AFE8339936A0F0B1016F + +Count = 961 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF +MD = A69F8170E97B34101FB8912549B60F69623351324572CF91D1199C379B5B03FFF8BBA05C9CAC4198E174B487DFB66BF1 + +Count = 962 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0 +MD = 832EA04740DB95AE74AF196E83888380D4AE22EA1DB0C555C9BBCC2B6A3C1591C7F18454562FA18C23365AEADAED9192 + +Count = 963 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1 +MD = 2942BAB2F42C68E0D618EA10C348958209CF1AAAA08B6CE2E169DA70D7F5EFF25EAA4BA318CCC317ED5B7E694E29CEA8 + +Count = 964 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2 +MD = A6B64307559BB1A791400A023C4E7CB60E459C16964706707C570740018D6746073860EFC5496F122F1E6F6EB1FD1344 + +Count = 965 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3 +MD = 6785F74203089ED901FE61CCA551AD200D479338AE3D85E00AD86F03B3D2D7286B29DA1E3C8835369AF4E4A0B751B79B + +Count = 966 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4 +MD = 319C74C878FD110DC0ADB297EA39E73B587EAACCC022782D91D34677B4382B9E26514EFBD45317935EDA0C9C1F537C4E + +Count = 967 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5 +MD = 8419D26DE838B3683795133E2A78F8FBC86A4B72E71DD98B2D068F45794AAFDE77AD46B164D48267F025F4B6CE6755B7 + +Count = 968 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6 +MD = 6D2C77088094BCEF14E5817DD4E036B013659273AE62D0AEC01D305BB7F65931B4A4F9FCD7350F193E100CBD9DBD60B4 + +Count = 969 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +MD = 5543DA69EE2D49717F0596A13E08D90573BFC93BDE2D352C8C52F2CFD53AD587CD2FF55D28EA991501A3B5FB5961AC4E + +Count = 970 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8 +MD = 213212687482E98A0E8CB2628B060C697499E416EB84EE0F289F90F7D0C6925A57B2173D42B71FD4D44552ADB73D8C85 + +Count = 971 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9 +MD = DB1B7239BE2FE4FF3F5FAF27C72A1EF31E4E86525AEE5BB568E2754818C6A6072B91E66C0A624B9238D6804A2956AF3D + +Count = 972 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CA +MD = 90DAFA155374922C13939CDF674B8E1567F8BACC6BEFDC4A6F0D9B74BAE0C8CD2F514C69DF5546AED1E0846468943CC2 + +Count = 973 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB +MD = 2E59937FA93966DEE675F137096FCC170E7521A3ABEEB0194B4838B37B4E292FF6E6B4A3CCD0C465C0DC440DF5264A45 + +Count = 974 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCC +MD = 51CBE403CFDF4E7E523969EFB85A76678EB2B465D307899CDAA86366081CD76D98D08ADDA09A6989976D42A495F49100 + +Count = 975 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCD +MD = 44FBB7ABCB70AA3BA9FB00CB2C7000037E9CD281D9B1609EB1B24C840F97EC03868C2813774D8A4A96C679199EEE3FF0 + +Count = 976 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCE +MD = D4481149D8312726D10D4550039A1093E448BE7EF34B587E00BE95BF49A8CE8EC1D10F60B9712F980D0DDFAE82B85942 + +Count = 977 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECF +MD = A11141737E59AB82C73F74108345730E27C5877FFC88573E338BDD9AC54A0AC0C36EFC2F2B290E7F739BAC17F94C6444 + +Count = 978 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0 +MD = CEBF94E34D133637943BCC8AE3D28DED311D6916201F27FC4CE30DAD82E3F591427FFDE217B78B929734161DD1FA1152 + +Count = 979 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1 +MD = 7BE2BA5FA64DC730505DD2A83DD2E51BECF2B24FCCB735F52C163D932419A64301A1030E91E1DA2CFFA15522EFA43AB6 + +Count = 980 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2 +MD = 7CBE13C6609B79ED51F111D6760AFEBE8E57A288566E576EF1E4F3BFF526DECB1884CFEF74EC9ACFDA33581833B7701F + +Count = 981 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3 +MD = 5CBAD80346B3E1509965C1C5B5212D2ED411937FA4CC80BE0C7AD8A75489BD7AECD9F716602D9A3D717C68C723180E21 + +Count = 982 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4 +MD = 0A9D9A3420884AE7156650447ED986084FCC7FDDA42503CAAAAE945F150DAEA05EAE55507C36DEA954FF2F3ABA8E6CE7 + +Count = 983 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5 +MD = 0DACE082352E1C4815A6E8A98002EABD26BACD590942BC2CFB47D217737B5CD58128C3F485D2012F42A6BEDC77545A1E + +Count = 984 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6 +MD = EF577E075698D248EA591B8A6D83E3AC4CF926400C473F927397E312A43F32BC13718E0A3DF8A30E6D023366412E848E + +Count = 985 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7 +MD = 0715FB4277E5CDA2573D4AABDECA9710574A5B180A83934298A709E9EF9F562953FB04F6996581CE12B3D72BBE278825 + +Count = 986 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8 +MD = ACF82BEC12D3EA4C40F991D163457A2DAD5CBCE528501DC5B6DA9D8BD5243CC690F4BAC9FF2719E3C2A75B7935868D02 + +Count = 987 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9 +MD = B9AF325986F55125EF28551426F7E0C63149AA544C57C56DE00E44959C7B260DC95881EE6EB24B94186E1B828B26EA02 + +Count = 988 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DA +MD = 94AFACA62C11C3584DC7A6A55323E266423F856479BB09DB49883BB2B7DAD98C052DAA8B3336088E34DF7B70A429DCF5 + +Count = 989 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADB +MD = 6C789F56375F6B48D4DFEAA56847BCD8C7615CD744791F97FC31D0766784C193A7D7A005DA09852D40B8656F3B06F5BC + +Count = 990 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDC +MD = 08995B6CB2E459851B4000606E9A47BCCBED9C0A1F1D011B7062CD4C1264DCA45A998DCCB3501AC7DC65DB841B7A886B + +Count = 991 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDD +MD = 57A077C157E43BB06D55F42CC11DC7AD5E8B1C688FD17A45B9A4A5EC75861E2F3BE53F467DEE96FD5879D0432B366F65 + +Count = 992 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDE +MD = C4548AB7D6F053C6C669DF94969965A406E2C246C6B491A99D3C303AA10C33647C2F8E537204C0D913D8EE250D7204C7 + +Count = 993 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF +MD = 912176D1FAF04F8D1AA051C8DAF9F8C025D1023A8428DE1FF7729A586250467674FC3506071018DA44578A0C7528AA50 + +Count = 994 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0 +MD = 896DF76251F3DDCCAA11415F79E95B5B3F7D9B6B11DCACA7329E72B3224C772208E6197C861AFBEE93D613B1EA33FC68 + +Count = 995 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1 +MD = D9E106C6812D8F0F7C9D29B183FA0BE0F53267E569D52F467C6334BDAA102C30F88133A985445DEF3E5C9E5A15C9BCA2 + +Count = 996 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2 +MD = 89B9C412A38B1F57FAAB9669BB6677B94876CC06C063AB0F8D29B038D783FBE7C3314115C1483DD0B9560F8D110858A5 + +Count = 997 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3 +MD = 8FDA7D8E2AB0DB7F78D1523310726F05E1983064950208BF7302E6EA723BB00FADFE154BEC123D11D76C03216333E759 + +Count = 998 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4 +MD = E9CB8C7C92AE927331576B5906E2588B2F7ED90CC8FC56999D01636A514064A81522EC45CBD77C196901A180B91FF8FE + +Count = 999 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5 +MD = F2D533FEF61E468C5ABB8A5A6CF54A958F1EAAAED7D7AFAB6CC7B7F72DB9F7278619D998DA2059A66DB2E59017AFF1DB + +Count = 1000 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6 +MD = 80E8D6C1561875092E14D7D0E79493AA79CE611704185444BE961AD44B9F915A00D3EF0A5CE14910B8BD3FB8862ACD23 + +Count = 1001 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7 +MD = F18361D838AF4FCB923CA4E1D66337B5B4B1007A6FE439E5110C04FF7DAD044C29257E11107A7D3FAAFD50AC2C55224F + +Count = 1002 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8 +MD = AB08E084115D3CF4B7160E26DAA3ECD4F0ADC903753922278BE0EEDE1629C41C2AA9348792A9353F03C644C3AB09EE7E + +Count = 1003 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9 +MD = D9A28762CEA0F6430D088F02F95FBDC783FFEFCEF560904D6FAF523B650CF9F8A80D2803347617926787A886887EF2A7 + +Count = 1004 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EA +MD = 1D3C159ED90C34E3A56D12CE936EDB85F031A8D8EC6618D28719F4596E5E4F03DC975E6F1C86E0B507450A8145B20719 + +Count = 1005 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB +MD = 09BE7995D5E9F97DE47C5B7A19BEE1F75E8D5A232BE8C25E7E80DA6CD87D8DB2FB50025609E847B1622733E8FEE04778 + +Count = 1006 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBEC +MD = F4EFFA1728CE9612AE27E0F915C8488C58AD62B905BAF4B6BB51A6ADA480ED012FCAD79C45FE2216EA87512965F12A0A + +Count = 1007 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECED +MD = 5F2A01533818004D2EE9E149A9D5686AE62121D7F81FBA1E98BB0E372200CF9A283DE8C8446035F14DE8FBD5FAA7D407 + +Count = 1008 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEE +MD = 0B2707497AF7E68925F55E3E5C2CC3D9B261B3473EFE900AC021848716C6F9D61632DDE56579E3737DE9A3CB2A417401 + +Count = 1009 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF +MD = C6E631377505728E27F36B836CF7EF83131FE0003B9F312CBFF5F9EE77FB2772CDBD1CFB7EC649267A8654FA5D65B43F + +Count = 1010 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0 +MD = 07E5366D4EEA47F8CFB2F883A3D333E0497AD3B0C9A876139DC75B52D1D67A4E3E9C0C00279108E905D44C44926EAB23 + +Count = 1011 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1 +MD = C8C417A031498F883C1350FBD703C422D3DE2041A74E3532394309562B190F802D68B3859FCD16BAC9997D26E8A7088C + +Count = 1012 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2 +MD = 0A9A631B1D6F9C0A7A2E23F7812E20142B2010011D9C79955C221CEAB9DF07235297164ED9A0F87DEEC2062E5ABCEBED + +Count = 1013 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3 +MD = 15AE418FF43367028A229DADAA902FE142F37492C533905E838ACC537E8A713410EF123EBC2EB28E25BB2ED4BE54475D + +Count = 1014 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4 +MD = CBA9F8134587B179E6BFA2AA726DDFEFD5DBB91F57B2A0BC7EF75BDFF77A6046E465DEDF68BDC436C3CA872BDE9BA801 + +Count = 1015 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5 +MD = 01831084E39D868BAFEBA7233898085E1E75BE6B4ADBB58B6FC6D069653ABB268A2E5D45AADFA2054A066AB917156386 + +Count = 1016 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6 +MD = 011D62DDA10AE6F0111304760955831AE74BDF0709B3D7D1DE9C4E54D0F4E2DFCA5ECBE1A6AF2040368596CC914D53C9 + +Count = 1017 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7 +MD = A55AFF9E00807B48F7991C9AA71AECB7B84CE1AEAE62817308AB8CBF7D62F9ADCEA635998C768BFCDAF1962BD924719F + +Count = 1018 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8 +MD = DC37A3D7CFAC7371DDCDC806A19F1C6A049D37DC6A0E0D12FCB4163EB31EB07448204EB10DA84FB03AB73D4EF93FB698 + +Count = 1019 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9 +MD = F7C1E2EBF5D8DBD6547766B1F1EDFD674BBB4CE42DEF8305C6B024F3EF75E1E7C4724BE177F61B75DDB095E516F27CE9 + +Count = 1020 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FA +MD = 28BBB552266E427E1056F1BA4DA735B001CD6EB17B64F821F9F7F5F56FEDDFFC6ED2423787B5980DEECF21DF35824563 + +Count = 1021 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFB +MD = 0A377B5FDD004D5FFF9E8C79D1A62DC93D67A81E97212A6A41B8FA3BA79A815720648E90DCEE6CB8BA0E8317C7A57539 + +Count = 1022 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFC +MD = 80A83B55181B087078FE666E2B82EFA075E66892D71EFEBFDC8E46D99A4EECEAEE60C6269745A93A58278BE7502FA1D2 + +Count = 1023 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFD +MD = 35A8FCC8A65989EA1DD9F72206F5215E58ADC5F52DCF87FF4C7CDDD05A0FAC9E8CA53B875C7D2DBF033E700F0ACFC28A + +Count = 1024 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFE +MD = EF172555D4606A35929C8ADD02DB3FED0085151B048975E9B3E00422412F46D205197E7CDBB3A675B9C7FE7EFDAF1134 + +Count = 1025 +Msg = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF +MD = 167488DF37DD406C729328A451D79DCA2AE1FA1FFF03888C2AD86DB507A92E46769CB07C7D31A18ECBF5A0B3E3F1F678 + diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/api.h b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/api.h new file mode 100644 index 0000000..d507385 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/api.h @@ -0,0 +1 @@ +#define CRYPTO_BYTES 48 diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/esch_cfg.h b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/esch_cfg.h new file mode 100644 index 0000000..18cbf4f --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/esch_cfg.h @@ -0,0 +1,71 @@ +/////////////////////////////////////////////////////////////////////////////// +// esch_cfg.h: Configuration of instances of hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef ESCH_CFG_H +#define ESCH_CFG_H + +// Define the ESCH instance here (api.h has to match!). The main instance is +// ESCH256, which has a block size of 128 bits and a digest size of 256 bits. +// Another instance of ESCH is ESCH384. + +#define ESCH384 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////// +#if defined ESCH256 +/////////////////// + +#define ESCH_DIGEST_LEN 256 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////// +#elif defined ESCH384 +///////////////////// + +#define ESCH_DIGEST_LEN 384 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 384 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of ESCH instance." +#endif + +#endif // ESCH_CFG_H diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/genkat_hash.c b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/genkat_hash.c new file mode 100644 index 0000000..26f33aa --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/genkat_hash.c @@ -0,0 +1,121 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_hash.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 1024 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) + fprintf(stderr, "test vector generation failed with code %d\n", ret); + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar msg[MAX_MESSAGE_LENGTH], digest[CRYPTO_BYTES]; + int ret_val = KAT_SUCCESS, count = 1; + ULLInt mlen; + + init_buffer(msg, sizeof(msg)); + + sprintf(fileName, "LWC_HASH_KAT_%d.txt", (CRYPTO_BYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; mlen <= MAX_MESSAGE_LENGTH; mlen++) { + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Msg = ", msg, mlen); + ret_val = crypto_hash(digest, msg, mlen); + if(ret_val != 0) { + fprintf(fp, "crypto_hash returned <%d>\n", ret_val); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + fprint_bstr(fp, "MD = ", digest, CRYPTO_BYTES); + fprintf(fp, "\n"); + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar) i; +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/hash.c b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/hash.c new file mode 100644 index 0000000..a1d7df7 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/hash.c @@ -0,0 +1,291 @@ +/////////////////////////////////////////////////////////////////////////////// +// hash.c: Optimized C99 implementation of the hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + + +// gencat_hash.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_hash/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "esch_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define DIGEST_WORDS (ESCH_DIGEST_LEN/32) +#define DIGEST_BYTES (ESCH_DIGEST_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_M1 (((uint32_t) 1) << 24) +#define CONST_M2 (((uint32_t) 2) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete ESCH instance. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(ESCH256) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(ESCH384) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(ESCH256) +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (INJECTION OF MESSAGE BLOCK, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// The message to be hashed is stored in arrays of type unsigned char. Casting +// such an unsigned-char-pointer to an uint32_t-pointer increases alignment +// requirements, i.e. the start address of the array has to be even on 16-bit +// architectures or a multiple of four (i.e. 4-byte aligned) on 32-bit and +// 64-bit platforms. The following preprocessor statements help to determine +// the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// Injection of a 16-byte block of the message to the state. According to the +// specification, the Feistel function is performed on a message block that is +// padded with 0-bytes to reach a length of STATE_BYTES/2 bytes (i.e. 24 bytes +// for ESCH256, 32 bytes for ESCH384). However, this padding can be omitted by +// adapting the Feistel function accordingly. The third parameter indicates +// whether the uint8_t-pointer 'in' is properly aligned to permit casting to a +// uint32_t-pointer. If this is the case then array 'in' is processed directly, +// otherwise it is first copied to an aligned buffer. + +static void add_msg_blk(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmpx = 0, tmpy = 0; + int i; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= in32[i]; + tmpy ^= in32[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (in32[i] ^ tmpy); + state[i+1] ^= (in32[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +// Injection of the last message block to the state. Since this last block may +// require padding, it is always copied to a buffer. + +static void add_msg_blk_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmpx = 0, tmpy = 0; + int i; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= buffer[i]; + tmpy ^= buffer[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (buffer[i] ^ tmpy); + state[i+1] ^= (buffer[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL HASH FUNCTIONS (FOR USE WITH FELICS-HASH) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function sets all branches of the state to 0. + +void Initialize(uint32_t *state) +{ + int i; + + for (i = 0; i < STATE_WORDS; i++) + state[i] = 0; +} + + +// The ProcessMessage function absorbs the message into the state (in blocks of +// 16 bytes). According to the specification, the constant Const_M is first +// transformed via the inverse Feistel function, added to the (padded) message +// block, and finally injected to the state via the Feistel function. Since the +// Feistel function and the inverse Feistel function cancel out, we can simply +// inject the constant directly to the state. + +void ProcessMessage(uint32_t *state, const UChar *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Hashing Loop + + while (inlen > RATE_BYTES) { + // addition of a message block to the state + add_msg_blk(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Hashing of Last Block + + // addition of constant M1 or M2 to the state + state[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M1 : CONST_M2); + // addition of last msg block (incl. padding) + add_msg_blk_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function generates the message digest by "squeezing" (i.e. by +// calling SPARKLE with a slim number of steps) until the digest has reached a +// byte-length of DIGEST_BYTES. + +void Finalize(uint32_t *state, UChar *out) +{ + size_t outlen; + + memcpy(out, state, RATE_BYTES); + outlen = RATE_BYTES; + out += RATE_BYTES; + while (outlen < DIGEST_BYTES) { + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + memcpy(out, state, RATE_BYTES); + outlen += RATE_BYTES; + out += RATE_BYTES; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL HASH FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// To ensure compatibility with the SUPERCOP, the below implementation of +// crypto_hash can handle overlapping input and output buffers. + +int crypto_hash(UChar *out, const UChar *in, ULLInt inlen) +{ + uint32_t state[STATE_WORDS]; + size_t insize = (size_t) inlen; + + Initialize(state); + ProcessMessage(state, in, insize); + Finalize(state, out); + + return 0; +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle512f_v7m.S b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle512f_v7m.S new file mode 100644 index 0000000..c8cfbc6 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle512f_v7m.S @@ -0,0 +1,809 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle512f_v7m.S: Speed-optimized ARMv7-M implementation of SPARKLE512. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +.syntax unified +.thumb +.arch armv7-m +.eabi_attribute Tag_ABI_align_preserved, 1 + + +.section .text +.balign 4 + + +.global sparkle512_arm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////// REGISTER NAMES AND CONSTANTS ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// register sptr holds the start address of array 'state' +sptr .req r0 +// register step holds the number of steps (parameter 'steps') +step .req r1 +// registers c0w to c7w hold round constants from array 'rcon' +c0w .req r1 +c1w .req r1 +c2w .req r1 +c3w .req r1 +c4w .req r1 +c5w .req r1 +c6w .req r1 +c7w .req r1 +// registers tmpx, tmpy hold temporary values +tmpx .req r1 +tmpy .req r1 + +// Round constants +.equ .Lrc0, 0xB7E15162 +.equ .Lrc1, 0xBF715880 +.equ .Lrc2, 0x38B4DA56 +.equ .Lrc3, 0x324E7738 +.equ .Lrc4, 0xBB1185EB +.equ .Lrc5, 0x4F7C7B57 +.equ .Lrc6, 0xCFBFA1C8 +.equ .Lrc7, 0xC2B3293D + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////// MACROS FOR SPARKLE512 //////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro PROLOGUE_512 + push {r4-r12,lr} + ldmia sptr!, {r2-r12,lr} + push.w {step} +.endm + +.macro EPILOGUE_512 + stmdb.w sptr!, {r6,r7,r12,lr} + stmdb.w sptr!, {r2,r3,r8,r9,r10,r11} + stmdb.w sptr!, {r4,r5} + pop {r4-r12,pc} +.endm + +.macro RET_SLIM_512 + pop {step} + cmp step, #8 + bgt.w .Lbig_512 + stmdb.w sptr!, {r4,r5} + stmdb.w sptr!, {r2,r3,r8,r9} + stmdb.w sptr!, {r10,r11} + stmdb.w sptr!, {r6,r7,r12,lr} + pop {r4-r12,pc} +.Lbig_512: +.endm + +.macro ARX_BOX xi:req, yi:req, ci:req + add \xi, \xi, \yi, ror #31 + eor \yi, \yi, \xi, ror #24 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #17 + eor \yi, \yi, \xi, ror #17 + eors \xi, \xi, \ci + adds \xi, \xi, \yi + eor \yi, \yi, \xi, ror #31 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #24 + eor \yi, \yi, \xi, ror #16 + eor \xi, \xi, \ci +.endm + +.macro MOV32 ri:req, ci:req + movw \ri, #:lower16:\ci + movt \ri, #:upper16:\ci +.endm + +.macro LL_TMPX xi:req, xj:req, xk:req, xl:req + eor tmpx, \xi, \xj + eor tmpx, tmpx, \xk + eor tmpx, tmpx, \xl + eor tmpx, tmpx, tmpx, lsl #16 +.endm + +.macro LL_TMPY yi:req, yj:req, yk:req, yl:req + eor tmpy, \yi, \yj + eor tmpy, tmpy, \yk + eor tmpy, tmpy, \yl + eor tmpy, tmpy, tmpy, lsl #16 +.endm + +.macro LL_ADDX xi:req, xj:req + eor \xi, \xi, tmpy, ror #16 + eor \xi, \xi, \xj +.endm + +.macro LL_ADDY yi:req, yj:req + eor \yi, \yi, tmpx, ror #16 + eor \yi, \yi, \yj +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 0 OF SPARKLE512 (USING ROUND-CONSTANT RC0) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_00_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC0 + MOV32 c0w, .Lrc0 + eor \y0, \y0, c0w + // ARXBOX Layer part 1 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + push.w {tmpy} + stmdb sptr, {\x0,\y0,\x1,\y1} + // ARXBOX Layer part 2 + ldmia sptr, {\x6,\y6,\x7,\y7} + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + pop.w {tmpx} + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 1 OF SPARKLE512 (USING ROUND-CONSTANT RC1) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_01_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC1 + eor \y1, \y1, #1 + MOV32 c1w, .Lrc1 + eor \y0, \y0, c1w + // ARXBOX Layer part 1 + ARX_BOX \x1, \y1, c1w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + push.w {tmpy} + stmia sptr, {\x2,\y2,\x3,\y3} + // ARXBOX Layer part 2 + ldmdb sptr, {\x4,\y4,\x5,\y5} + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + pop.w {tmpx} + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 2 OF SPARKLE512 (USING ROUND-CONSTANT RC2) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_02_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC2 + eor \y1, \y1, #2 + MOV32 c2w, .Lrc2 + eor \y0, \y0, c2w + // ARXBOX Layer part 1 + ARX_BOX \x2, \y2, c2w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + push.w {tmpy} + stmdb sptr, {\x1,\y1,\x0,\y0} + // ARXBOX Layer part 2 + ldmia sptr, {\x6,\y6,\x7,\y7} + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + pop.w {tmpx} + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 3 OF SPARKLE512 (USING ROUND-CONSTANT RC3) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_03_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC3 + eor \y1, \y1, #3 + MOV32 c3w, .Lrc3 + eor \y0, \y0, c3w + // ARXBOX Layer part 1 + ARX_BOX \x3, \y3, c3w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + push.w {tmpy} + stmia sptr, {\x2,\y2,\x3,\y3} + // ARXBOX Layer part 2 + ldmdb sptr, {\x5,\y5,\x4,\y4} + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + pop.w {tmpx} + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 4 OF SPARKLE512 (USING ROUND-CONSTANT RC4) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_04_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC4 + eor \y1, \y1, #4 + MOV32 c4w, .Lrc4 + eor \y0, \y0, c4w + // ARXBOX Layer part 1 + ARX_BOX \x4, \y4, c4w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + push.w {tmpy} + stmdb sptr, {\x1,\y1,\x0,\y0} + // ARXBOX Layer part 2 + ldmia sptr, {\x6,\y6,\x7,\y7} + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + pop.w {tmpx} + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 5 OF SPARKLE512 (USING ROUND-CONSTANT RC5) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_05_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC5 + eor \y1, \y1, #5 + MOV32 c5w, .Lrc5 + eor \y0, \y0, c5w + // ARXBOX Layer part 1 + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + push.w {tmpy} + stmia sptr, {\x3,\y3,\x2,\y2} + // ARXBOX Layer part 2 + ldmdb sptr, {\x5,\y5,\x4,\y4} + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + pop.w {tmpx} + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 6 OF SPARKLE512 (USING ROUND-CONSTANT RC6) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_06_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC6 + eor \y1, \y1, #6 + MOV32 c6w, .Lrc6 + eor \y0, \y0, c6w + // ARXBOX Layer part 1 + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + push.w {tmpy} + stmdb sptr, {\x0,\y0,\x1,\y1} + // ARXBOX Layer part 2 + ldmia sptr, {\x7,\y7,\x6,\y6} + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + pop.w {tmpx} + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 7 OF SPARKLE512 (USING ROUND-CONSTANT RC7) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_07_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC7 + eor \y1, \y1, #7 + MOV32 c7w, .Lrc7 + eor \y0, \y0, c7w + // ARXBOX Layer part 1 + ARX_BOX \x7, \y7, c7w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + push.w {tmpy} + stmia sptr, {\x2,\y2,\x3,\y3} + // ARXBOX Layer part 2 + ldmdb sptr, {\x4,\y4,\x5,\y5} + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + pop.w {tmpx} + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 8 OF SPARKLE512 (USING ROUND-CONSTANT RC0) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_08_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC0 + eor \y1, \y1, #8 + MOV32 c0w, .Lrc0 + eor \y0, \y0, c0w + // ARXBOX Layer part 1 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + push.w {tmpy} + stmdb sptr, {\x0,\y0,\x1,\y1} + // ARXBOX Layer part 2 + ldmia sptr, {\x6,\y6,\x7,\y7} + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + pop.w {tmpx} + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 9 OF SPARKLE512 (USING ROUND-CONSTANT RC1) //// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_09_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC1 + eor \y1, \y1, #9 + MOV32 c1w, .Lrc1 + eor \y0, \y0, c1w + // ARXBOX Layer part 1 + ARX_BOX \x1, \y1, c1w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + push.w {tmpy} + stmia sptr, {\x3,\y3,\x2,\y2} + // ARXBOX Layer part 2 + ldmdb sptr, {\x4,\y4,\x5,\y5} + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + pop.w {tmpx} + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 10 OF SPARKLE512 (USING ROUND-CONSTANT RC2) /// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_10_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC2 + eor \y1, \y1, #10 + MOV32 c2w, .Lrc2 + eor \y0, \y0, c2w + // ARXBOX Layer part 1 + ARX_BOX \x2, \y2, c2w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c3w, .Lrc3 + ARX_BOX \x3, \y3, c3w + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + push.w {tmpy} + stmdb sptr, {\x1,\y1,\x0,\y0} + // ARXBOX Layer part 2 + ldmia sptr, {\x7,\y7,\x6,\y6} + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + pop.w {tmpx} + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//// MACRO FOR PERMUTATION-STEP 11 OF SPARKLE512 (USING ROUND-CONSTANT RC3) /// +/////////////////////////////////////////////////////////////////////////////// + +.macro PERM_STEP_11_512 x0:req, y0:req, x1:req, y1:req, x2:req, y2:req, \ + x3:req, y3:req, x4:req, y4:req, x5:req, y5:req, \ + x6:req, y6:req, x7:req, y7:req + // Addition RC3 + eor \y1, \y1, #11 + MOV32 c3w, .Lrc3 + eor \y0, \y0, c3w + // ARXBOX Layer part 1 + ARX_BOX \x3, \y3, c3w + MOV32 c0w, .Lrc0 + ARX_BOX \x0, \y0, c0w + MOV32 c1w, .Lrc1 + ARX_BOX \x1, \y1, c1w + MOV32 c2w, .Lrc2 + ARX_BOX \x2, \y2, c2w + MOV32 c6w, .Lrc6 + ARX_BOX \x6, \y6, c6w + MOV32 c7w, .Lrc7 + ARX_BOX \x7, \y7, c7w + // Linear Layer part 1 + LL_TMPX \x0, \x1, \x2, \x3 + LL_ADDY \y6, \y2 + LL_ADDY \y7, \y3 + push.w {tmpx} + LL_TMPY \y0, \y1, \y2, \y3 + LL_ADDX \x6, \x2 + LL_ADDX \x7, \x3 + push.w {tmpy} + stmia.w sptr!, {\x2,\y2} + stmia.w sptr!, {\x3,\y3} + sub sptr, sptr, #16 + // ARXBOX Layer part 2 + ldmdb sptr, {\x5,\y5,\x4,\y4} + MOV32 c4w, .Lrc4 + ARX_BOX \x4, \y4, c4w + MOV32 c5w, .Lrc5 + ARX_BOX \x5, \y5, c5w + // Linear Layer part 2 + pop.w {tmpy} + LL_ADDX \x4, \x0 + LL_ADDX \x5, \x1 + pop.w {tmpx} + LL_ADDY \y4, \y0 + LL_ADDY \y5, \y1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +/////////////////// SPARKLE512 PERMUTATION (FULLY UNROLLED) /////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle512_arm(uint32_t *state, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32_t-array containing the 16 state words +// steps: number of steps (must be either 8 or 12) +// +// Return value: +// ------------- +// None + +.type sparkle512_arm, %function +.func sparkle512_arm +sparkle512_arm: + PROLOGUE_512 + // step 0: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + // these branches share the following physical registers: r2, r3, r4, r5. + PERM_STEP_00_512 r2, r3, r4, r5, r6, r7, r8, r9, \ + r10, r11, r12, lr, r2, r3, r4, r5 + // step 1: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + // these branches share the following physical registers: r4, r5, r10, r11. + PERM_STEP_01_512 r12, lr, r2, r3, r4, r5, r10, r11, \ + r4, r5, r10, r11, r6, r7, r8, r9 + // step 2: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + // these branches share the following physical registers: r6, r7, r10, r11. + PERM_STEP_02_512 r10, r11, r6, r7, r8, r9, r4, r5, \ + r12, lr, r2, r3, r6, r7, r10, r11 + // step 3: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + // these branches share the following physical registers: r10, r11, r12, lr + PERM_STEP_03_512 r2, r3, r6, r7, r10, r11, r12, lr, \ + r12, lr, r10, r11, r8, r9, r4, r5 + // step 4: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + // these branches share the following physical registers: r8, r9, r10, r11. + PERM_STEP_04_512 r10, r11, r8, r9, r4, r5, r12, lr, \ + r2, r3, r6, r7, r8, r9, r10, r11 + // step 5: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + // these branches share the following physical registers: r2, r3, r10, r11. + PERM_STEP_05_512 r6, r7, r8, r9, r10, r11, r2, r3, \ + r10, r11, r2, r3, r4, r5, r12, lr + // step 6: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + // these branches share the following physical registers: r2, r3, r4, r5. + PERM_STEP_06_512 r2, r3, r4, r5, r12, lr, r10, r11, \ + r6, r7, r8, r9, r4, r5, r2, r3 + // step 7: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + // these branches share the following physical registers: r2, r3, r6, r7. + PERM_STEP_07_512 r8, r9, r4, r5, r2, r3, r6, r7, \ + r2, r3, r6, r7, r12, lr, r10, r11 + RET_SLIM_512 // return when the number of steps is slim + // step 8: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + // these branches share the following physical registers: r6, r7 , r12, lr. + PERM_STEP_08_512 r6, r7, r12, lr, r10, r11, r2, r3, \ + r8, r9, r4, r5, r6, r7, r12, lr + // step 9: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + // these branches share the following physical registers: r8, r9, r12, lr. + PERM_STEP_09_512 r4, r5, r6, r7, r12, lr, r8, r9, \ + r8, r9, r12, lr, r10, r11, r2, r3 + // step 10: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM + // these branches share the following physical registers: r10, r11, r12, lr + PERM_STEP_10_512 r12, lr, r10, r11, r2, r3, r8, r9, \ + r4, r5, r6, r7, r12, lr, r10, r11 + // step 11: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM + // these branches share the following physical registers: r4, r5, r10, r11. + PERM_STEP_11_512 r6, r7, r12, lr, r10, r11, r4, r5, \ + r10, r11, r4, r5, r2, r3, r8, r9 + EPILOGUE_512 +.endfunc + + +.size sparkle512_arm, .-sparkle512_arm + + +.end diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle512f_v7m.asm b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle512f_v7m.asm new file mode 100644 index 0000000..aac8ec9 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle512f_v7m.asm @@ -0,0 +1,804 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; sparkle512f_v7m.asm: Speed-optimized ARMv7-M implementation of SPARKLE512 ;; +;; This file is part of the SPARKLE submission to NIST's LW Crypto Project. ;; +;; Version 1.1.2 (2020-10-30), see for updates. ;; +;; Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos ;; +;; Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). ;; +;; License: GPLv3 (see LICENSE file), other licenses available upon request. ;; +;; Copyright (C) 2019-2020 University of Luxembourg . ;; +;; ------------------------------------------------------------------------- ;; +;; This program is free software: you can redistribute it and/or modify it ;; +;; under the terms of the GNU General Public License as published by the ;; +;; Free Software Foundation, either version 3 of the License, or (at your ;; +;; option) any later version. This program is distributed in the hope that ;; +;; it will be useful, but WITHOUT ANY WARRANTY; without even the implied ;; +;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; +;; GNU General Public License for more details. You should have received a ;; +;; copy of the GNU General Public License along with this program. If not, ;; +;; see . ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + + THUMB + PRESERVE8 + + + AREA sparkle_code, CODE, READONLY, ALIGN=2 + + + EXPORT sparkle512_arm [CODE] + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; REGISTER NAMES AND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; register sptr holds the start address of array 'state' +sptr RN r0 +;; register step holds the number of steps (parameter 'steps') +step RN r1 +;; registers c0w to c7w hold round constants from array 'rcon' +c0w RN r1 +c1w RN r1 +c2w RN r1 +c3w RN r1 +c4w RN r1 +c5w RN r1 +c6w RN r1 +c7w RN r1 +;; registers tmpx, tmpy hold temporary values +tmpx RN r1 +tmpy RN r1 + +;; Round constants +rc0 EQU 0xB7E15162 +rc1 EQU 0xBF715880 +rc2 EQU 0x38B4DA56 +rc3 EQU 0x324E7738 +rc4 EQU 0xBB1185EB +rc5 EQU 0x4F7C7B57 +rc6 EQU 0xCFBFA1C8 +rc7 EQU 0xC2B3293D + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; MACROS FOR SPARKLE512 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PROLOGUE_512 + push {r4-r12,lr} + ldmia sptr!, {r2-r12,lr} + push.w {step} + MEND + + MACRO + EPILOGUE_512 + stmdb.w sptr!, {r6,r7,r12,lr} + stmdb.w sptr!, {r2,r3,r8,r9,r10,r11} + stmdb.w sptr!, {r4,r5} + pop {r4-r12,pc} + MEND + + MACRO + RET_SLIM_512 + pop {step} + cmp step, #8 + bgt.w big_512 + stmdb.w sptr!, {r4,r5} + stmdb.w sptr!, {r2,r3,r8,r9} + stmdb.w sptr!, {r10,r11} + stmdb.w sptr!, {r6,r7,r12,lr} + pop {r4-r12,pc} +big_512 + MEND + + MACRO + ARX_BOX $xi, $yi, $ci + add $xi, $xi, $yi, ror #31 + eor $yi, $yi, $xi, ror #24 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #17 + eor $yi, $yi, $xi, ror #17 + eors $xi, $xi, $ci + adds $xi, $xi, $yi + eor $yi, $yi, $xi, ror #31 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #24 + eor $yi, $yi, $xi, ror #16 + eor $xi, $xi, $ci + MEND + + MACRO + LL_TMPX $xi, $xj, $xk, $xl + eor tmpx, $xi, $xj + eor tmpx, tmpx, $xk + eor tmpx, tmpx, $xl + eor tmpx, tmpx, tmpx, lsl #16 + MEND + + MACRO + LL_TMPY $yi, $yj, $yk, $yl + eor tmpy, $yi, $yj + eor tmpy, tmpy, $yk + eor tmpy, tmpy, $yl + eor tmpy, tmpy, tmpy, lsl #16 + MEND + + MACRO + LL_ADDX $xi, $xj + eor $xi, $xi, tmpy, ror #16 + eor $xi, $xi, $xj + MEND + + MACRO + LL_ADDY $yi, $yj + eor $yi, $yi, tmpx, ror #16 + eor $yi, $yi, $yj + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 0 OF SPARKLE512 (USING ROUND-CONSTANT RC0) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_00_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC0 + mov32 c0w, rc0 + eor $y0, $y0, c0w + ;; ARXBOX Layer part 1 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + push.w {tmpy} + stmdb sptr, {$x0,$y0,$x1,$y1} + ;; ARXBOX Layer part 2 + ldmia sptr, {$x6,$y6,$x7,$y7} + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + pop.w {tmpx} + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 1 OF SPARKLE512 (USING ROUND-CONSTANT RC1) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_01_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC1 + eor $y1, $y1, #1 + mov32 c1w, rc1 + eor $y0, $y0, c1w + ;; ARXBOX Layer part 1 + ARX_BOX $x1, $y1, c1w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + push.w {tmpy} + stmia sptr, {$x2,$y2,$x3,$y3} + ;; ARXBOX Layer part 2 + ldmdb sptr, {$x4,$y4,$x5,$y5} + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + pop.w {tmpx} + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 2 OF SPARKLE512 (USING ROUND-CONSTANT RC2) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_02_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC2 + eor $y1, $y1, #2 + mov32 c2w, rc2 + eor $y0, $y0, c2w + ;; ARXBOX Layer part 1 + ARX_BOX $x2, $y2, c2w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + push.w {tmpy} + stmdb sptr, {$x1,$y1,$x0,$y0} + ;; ARXBOX Layer part 2 + ldmia sptr, {$x6,$y6,$x7,$y7} + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + pop.w {tmpx} + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 3 OF SPARKLE512 (USING ROUND-CONSTANT RC3) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_03_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC3 + eor $y1, $y1, #3 + mov32 c3w, rc3 + eor $y0, $y0, c3w + ;; ARXBOX Layer part 1 + ARX_BOX $x3, $y3, c3w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + push.w {tmpy} + stmia sptr, {$x2,$y2,$x3,$y3} + ;; ARXBOX Layer part 2 + ldmdb sptr, {$x5,$y5,$x4,$y4} + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + pop.w {tmpx} + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 4 OF SPARKLE512 (USING ROUND-CONSTANT RC4) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_04_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC4 + eor $y1, $y1, #4 + mov32 c4w, rc4 + eor $y0, $y0, c4w + ;; ARXBOX Layer part 1 + ARX_BOX $x4, $y4, c4w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + push.w {tmpy} + stmdb sptr, {$x1,$y1,$x0,$y0} + ;; ARXBOX Layer part 2 + ldmia sptr, {$x6,$y6,$x7,$y7} + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + pop.w {tmpx} + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 5 OF SPARKLE512 (USING ROUND-CONSTANT RC5) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_05_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC5 + eor $y1, $y1, #5 + mov32 c5w, rc5 + eor $y0, $y0, c5w + ;; ARXBOX Layer part 1 + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + push.w {tmpy} + stmia sptr, {$x3,$y3,$x2,$y2} + ;; ARXBOX Layer part 2 + ldmdb sptr, {$x5,$y5,$x4,$y4} + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + pop.w {tmpx} + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 6 OF SPARKLE512 (USING ROUND-CONSTANT RC6) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_06_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC6 + eor $y1, $y1, #6 + mov32 c6w, rc6 + eor $y0, $y0, c6w + ;; ARXBOX Layer part 1 + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + push.w {tmpy} + stmdb sptr, {$x0,$y0,$x1,$y1} + ;; ARXBOX Layer part 2 + ldmia sptr, {$x7,$y7,$x6,$y6} + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + pop.w {tmpx} + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 7 OF SPARKLE512 (USING ROUND-CONSTANT RC7) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_07_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC7 + eor $y1, $y1, #7 + mov32 c7w, rc7 + eor $y0, $y0, c7w + ;; ARXBOX Layer part 1 + ARX_BOX $x7, $y7, c7w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + push.w {tmpy} + stmia sptr, {$x2,$y2,$x3,$y3} + ;; ARXBOX Layer part 2 + ldmdb sptr, {$x4,$y4,$x5,$y5} + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + pop.w {tmpx} + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 8 OF SPARKLE512 (USING ROUND-CONSTANT RC0) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_08_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC0 + eor $y1, $y1, #8 + mov32 c0w, rc0 + eor $y0, $y0, c0w + ;; ARXBOX Layer part 1 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + push.w {tmpy} + stmdb sptr, {$x0,$y0,$x1,$y1} + ;; ARXBOX Layer part 2 + ldmia sptr, {$x6,$y6,$x7,$y7} + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + pop.w {tmpx} + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 9 OF SPARKLE512 (USING ROUND-CONSTANT RC1) ;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_09_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC1 + eor $y1, $y1, #9 + mov32 c1w, rc1 + eor $y0, $y0, c1w + ;; ARXBOX Layer part 1 + ARX_BOX $x1, $y1, c1w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + push.w {tmpy} + stmia sptr, {$x3,$y3,$x2,$y2} + ;; ARXBOX Layer part 2 + ldmdb sptr, {$x4,$y4,$x5,$y5} + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + pop.w {tmpx} + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 10 OF SPARKLE512 (USING ROUND-CONSTANT RC2) ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_10_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC2 + eor $y1, $y1, #10 + mov32 c2w, rc2 + eor $y0, $y0, c2w + ;; ARXBOX Layer part 1 + ARX_BOX $x2, $y2, c2w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c3w, rc3 + ARX_BOX $x3, $y3, c3w + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + push.w {tmpy} + stmdb sptr, {$x1,$y1,$x0,$y0} + ;; ARXBOX Layer part 2 + ldmia sptr, {$x7,$y7,$x6,$y6} + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + pop.w {tmpx} + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; MACRO FOR PERMUTATION-STEP 11 OF SPARKLE512 (USING ROUND-CONSTANT RC3) ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PERM_STEP_11_512 $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, \ + $x4, $y4, $x5, $y5, $x6, $y6, $x7, $y7 + ;; Addition RC3 + eor $y1, $y1, #11 + mov32 c3w, rc3 + eor $y0, $y0, c3w + ;; ARXBOX Layer part 1 + ARX_BOX $x3, $y3, c3w + mov32 c0w, rc0 + ARX_BOX $x0, $y0, c0w + mov32 c1w, rc1 + ARX_BOX $x1, $y1, c1w + mov32 c2w, rc2 + ARX_BOX $x2, $y2, c2w + mov32 c6w, rc6 + ARX_BOX $x6, $y6, c6w + mov32 c7w, rc7 + ARX_BOX $x7, $y7, c7w + ;; Linear Layer part 1 + LL_TMPX $x0, $x1, $x2, $x3 + LL_ADDY $y6, $y2 + LL_ADDY $y7, $y3 + push.w {tmpx} + LL_TMPY $y0, $y1, $y2, $y3 + LL_ADDX $x6, $x2 + LL_ADDX $x7, $x3 + push.w {tmpy} + stmia.w sptr!, {$x2,$y2} + stmia.w sptr!, {$x3,$y3} + sub sptr, sptr, #16 + ;; ARXBOX Layer part 2 + ldmdb sptr, {$x5,$y5,$x4,$y4} + mov32 c4w, rc4 + ARX_BOX $x4, $y4, c4w + mov32 c5w, rc5 + ARX_BOX $x5, $y5, c5w + ;; Linear Layer part 2 + pop.w {tmpy} + LL_ADDX $x4, $x0 + LL_ADDX $x5, $x1 + pop.w {tmpx} + LL_ADDY $y4, $y0 + LL_ADDY $y5, $y1 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;; SPARKLE512 PERMUTATION (FULLY UNROLLED) ;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Function prototype: +;; ------------------- +;; void sparkle512_arm(uint32_t *state, int steps) +;; +;; Parameters: +;; ----------- +;; state: pointer to an uint32_t-array containing the 16 state words +;; steps: number of steps (must be either 8 or 12) +;; +;; Return value: +;; ------------- +;; None + +sparkle512_arm PROC + PROLOGUE_512 + ;; step 0: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + ;; these branches share the following physical registers: r2, r3, r4, r5. + PERM_STEP_00_512 r2, r3, r4, r5, r6, r7, r8, r9, \ + r10, r11, r12, lr, r2, r3, r4, r5 + ;; step 1: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + ;; these branches share the following physical registers: r4, r5, r10, r11. + PERM_STEP_01_512 r12, lr, r2, r3, r4, r5, r10, r11, \ + r4, r5, r10, r11, r6, r7, r8, r9 + ;; step 2: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + ;; these branches share the following physical registers: r6, r7, r10, r11. + PERM_STEP_02_512 r10, r11, r6, r7, r8, r9, r4, r5, \ + r12, lr, r2, r3, r6, r7, r10, r11 + ;; step 3: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + ;; these branches share the following physical registers: r10, r11, r12, lr + PERM_STEP_03_512 r2, r3, r6, r7, r10, r11, r12, lr, \ + r12, lr, r10, r11, r8, r9, r4, r5 + ;; step 4: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + ;; these branches share the following physical registers: r8, r9, r10, r11. + PERM_STEP_04_512 r10, r11, r8, r9, r4, r5, r12, lr, \ + r2, r3, r6, r7, r8, r9, r10, r11 + ;; step 5: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + ;; these branches share the following physical registers: r2, r3, r10, r11. + PERM_STEP_05_512 r6, r7, r8, r9, r10, r11, r2, r3, \ + r10, r11, r2, r3, r4, r5, r12, lr + ;; step 6: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + ;; these branches share the following physical registers: r2, r3, r4, r5. + PERM_STEP_06_512 r2, r3, r4, r5, r12, lr, r10, r11, \ + r6, r7, r8, r9, r4, r5, r2, r3 + ;; step 7: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + ;; these branches share the following physical registers: r2, r3, r6, r7. + PERM_STEP_07_512 r8, r9, r4, r5, r2, r3, r6, r7, \ + r2, r3, r6, r7, r12, lr, r10, r11 + RET_SLIM_512 ;; return when the number of steps is slim + ;; step 8: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM. + ;; these branches share the following physical registers: r6, r7 , r12, lr. + PERM_STEP_08_512 r6, r7, r12, lr, r10, r11, r2, r3, \ + r8, r9, r4, r5, r6, r7, r12, lr + ;; step 9: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM. + ;; these branches share the following physical registers: r8, r9, r12, lr. + PERM_STEP_09_512 r4, r5, r6, r7, r12, lr, r8, r9, \ + r8, r9, r12, lr, r10, r11, r2, r3 + ;; step 10: branches (Z6,Z7) are loaded from RAM and (Z0,Z1) written to RAM + ;; these branches share the following physical registers: r10, r11, r12, lr + PERM_STEP_10_512 r12, lr, r10, r11, r2, r3, r8, r9, \ + r4, r5, r6, r7, r12, lr, r10, r11 + ;; step 11: branches (Z4,Z5) are loaded from RAM and (Z2,Z3) written to RAM + ;; these branches share the following physical registers: r4, r5, r10, r11. + PERM_STEP_11_512 r6, r7, r12, lr, r10, r11, r4, r5, \ + r10, r11, r4, r5, r2, r3, r8, r9 + EPILOGUE_512 + ENDP + + + END diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle_opt.c b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle_opt.h b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_fast/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/api.h b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/api.h new file mode 100644 index 0000000..d507385 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/api.h @@ -0,0 +1 @@ +#define CRYPTO_BYTES 48 diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/esch_cfg.h b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/esch_cfg.h new file mode 100644 index 0000000..18cbf4f --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/esch_cfg.h @@ -0,0 +1,71 @@ +/////////////////////////////////////////////////////////////////////////////// +// esch_cfg.h: Configuration of instances of hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef ESCH_CFG_H +#define ESCH_CFG_H + +// Define the ESCH instance here (api.h has to match!). The main instance is +// ESCH256, which has a block size of 128 bits and a digest size of 256 bits. +// Another instance of ESCH is ESCH384. + +#define ESCH384 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////// +#if defined ESCH256 +/////////////////// + +#define ESCH_DIGEST_LEN 256 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////// +#elif defined ESCH384 +///////////////////// + +#define ESCH_DIGEST_LEN 384 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 384 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of ESCH instance." +#endif + +#endif // ESCH_CFG_H diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/genkat_hash.c b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/genkat_hash.c new file mode 100644 index 0000000..26f33aa --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/genkat_hash.c @@ -0,0 +1,121 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_hash.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 1024 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) + fprintf(stderr, "test vector generation failed with code %d\n", ret); + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar msg[MAX_MESSAGE_LENGTH], digest[CRYPTO_BYTES]; + int ret_val = KAT_SUCCESS, count = 1; + ULLInt mlen; + + init_buffer(msg, sizeof(msg)); + + sprintf(fileName, "LWC_HASH_KAT_%d.txt", (CRYPTO_BYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; mlen <= MAX_MESSAGE_LENGTH; mlen++) { + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Msg = ", msg, mlen); + ret_val = crypto_hash(digest, msg, mlen); + if(ret_val != 0) { + fprintf(fp, "crypto_hash returned <%d>\n", ret_val); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + fprint_bstr(fp, "MD = ", digest, CRYPTO_BYTES); + fprintf(fp, "\n"); + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar) i; +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/hash.c b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/hash.c new file mode 100644 index 0000000..a1d7df7 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/hash.c @@ -0,0 +1,291 @@ +/////////////////////////////////////////////////////////////////////////////// +// hash.c: Optimized C99 implementation of the hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + + +// gencat_hash.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_hash/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "esch_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define DIGEST_WORDS (ESCH_DIGEST_LEN/32) +#define DIGEST_BYTES (ESCH_DIGEST_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_M1 (((uint32_t) 1) << 24) +#define CONST_M2 (((uint32_t) 2) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete ESCH instance. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(ESCH256) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(ESCH384) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(ESCH256) +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (INJECTION OF MESSAGE BLOCK, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// The message to be hashed is stored in arrays of type unsigned char. Casting +// such an unsigned-char-pointer to an uint32_t-pointer increases alignment +// requirements, i.e. the start address of the array has to be even on 16-bit +// architectures or a multiple of four (i.e. 4-byte aligned) on 32-bit and +// 64-bit platforms. The following preprocessor statements help to determine +// the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// Injection of a 16-byte block of the message to the state. According to the +// specification, the Feistel function is performed on a message block that is +// padded with 0-bytes to reach a length of STATE_BYTES/2 bytes (i.e. 24 bytes +// for ESCH256, 32 bytes for ESCH384). However, this padding can be omitted by +// adapting the Feistel function accordingly. The third parameter indicates +// whether the uint8_t-pointer 'in' is properly aligned to permit casting to a +// uint32_t-pointer. If this is the case then array 'in' is processed directly, +// otherwise it is first copied to an aligned buffer. + +static void add_msg_blk(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmpx = 0, tmpy = 0; + int i; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= in32[i]; + tmpy ^= in32[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (in32[i] ^ tmpy); + state[i+1] ^= (in32[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +// Injection of the last message block to the state. Since this last block may +// require padding, it is always copied to a buffer. + +static void add_msg_blk_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmpx = 0, tmpy = 0; + int i; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= buffer[i]; + tmpy ^= buffer[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (buffer[i] ^ tmpy); + state[i+1] ^= (buffer[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL HASH FUNCTIONS (FOR USE WITH FELICS-HASH) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function sets all branches of the state to 0. + +void Initialize(uint32_t *state) +{ + int i; + + for (i = 0; i < STATE_WORDS; i++) + state[i] = 0; +} + + +// The ProcessMessage function absorbs the message into the state (in blocks of +// 16 bytes). According to the specification, the constant Const_M is first +// transformed via the inverse Feistel function, added to the (padded) message +// block, and finally injected to the state via the Feistel function. Since the +// Feistel function and the inverse Feistel function cancel out, we can simply +// inject the constant directly to the state. + +void ProcessMessage(uint32_t *state, const UChar *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Hashing Loop + + while (inlen > RATE_BYTES) { + // addition of a message block to the state + add_msg_blk(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Hashing of Last Block + + // addition of constant M1 or M2 to the state + state[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M1 : CONST_M2); + // addition of last msg block (incl. padding) + add_msg_blk_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function generates the message digest by "squeezing" (i.e. by +// calling SPARKLE with a slim number of steps) until the digest has reached a +// byte-length of DIGEST_BYTES. + +void Finalize(uint32_t *state, UChar *out) +{ + size_t outlen; + + memcpy(out, state, RATE_BYTES); + outlen = RATE_BYTES; + out += RATE_BYTES; + while (outlen < DIGEST_BYTES) { + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + memcpy(out, state, RATE_BYTES); + outlen += RATE_BYTES; + out += RATE_BYTES; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL HASH FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// To ensure compatibility with the SUPERCOP, the below implementation of +// crypto_hash can handle overlapping input and output buffers. + +int crypto_hash(UChar *out, const UChar *in, ULLInt inlen) +{ + uint32_t state[STATE_WORDS]; + size_t insize = (size_t) inlen; + + Initialize(state); + ProcessMessage(state, in, insize); + Finalize(state, out); + + return 0; +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle512s_v7m.S b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle512s_v7m.S new file mode 100644 index 0000000..3e2869b --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle512s_v7m.S @@ -0,0 +1,262 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle512s_v7m.asm: Size-optimized ARMv7-M implementation of SPARKLE512. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY/ without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +.syntax unified +.thumb +.arch armv7-m +.eabi_attribute Tag_ABI_align_preserved, 1 + + +.section .text +.balign 4 + + +.global sparkle512_arm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////// REGISTER NAMES AND CONSTANTS ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// register sptr holds the start address of array 'state' +sptr .req r12 +// register cptr holds the start address of array 'rcon' +cptr .req lr +// register cnt holds the step counter (for loop termination) +cnt .req r0 +// register step holds the number of steps (parameter 'steps') +step .req r1 +// registers c0w to c7w hold round constants from array 'rcon' +c0w .req r2 +c1w .req r3 +c2w .req r2 +c3w .req r3 +c4w .req r0 +c5w .req r1 +c6w .req r0 +c7w .req r1 +// registers tmpx, tmpy hold temporary values +tmpx .req r0 +tmpy .req r1 +// registers x0w to y7w hold 16 words from array 'state' +x0w .req r4 +y0w .req r5 +x1w .req r6 +y1w .req r7 +x2w .req r8 +y2w .req r9 +x3w .req r10 +y3w .req r11 +x4w .req r2 +y4w .req r3 +x5w .req r4 +y5w .req r5 +x6w .req r6 +y6w .req r7 +x7w .req r8 +y7w .req r9 + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////// MACROS FOR SPARKLE512 //////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro PROLOGUE_512 + push {r4-r12,lr} + ldr.w cptr, =RCON + ldmia r0!, {x0w-y3w} + mov sptr, r0 +.endm + +.macro EPILOGUE_512 + stmdb sptr!, {x0w-y3w} + pop {r4-r12,pc} +.endm + +.macro ADD_STEP_CNT_512 + eor y1w, y1w, cnt + and c0w, cnt, #7 + ldr c0w, [cptr, c0w, lsl #2] + eor y0w, y0w, c0w +.endm + +.macro ARX_BOX xi:req, yi:req, ci:req + add \xi, \xi, \yi, ror #31 + eor \yi, \yi, \xi, ror #24 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #17 + eor \yi, \yi, \xi, ror #17 + eors \xi, \xi, \ci + adds \xi, \xi, \yi + eor \yi, \yi, \xi, ror #31 + eor \xi, \xi, \ci + add \xi, \xi, \yi, ror #24 + eor \yi, \yi, \xi, ror #16 + eor \xi, \xi, \ci +.endm + +.macro LL_TMPX xi:req, xj:req, xk:req, xl:req + eor tmpx, \xi, \xj + eor tmpx, tmpx, \xk + eor tmpx, tmpx, \xl + eor tmpx, tmpx, tmpx, lsl #16 +.endm + +.macro LL_TMPY yi:req, yj:req, yk:req, yl:req + eor tmpy, \yi, \yj + eor tmpy, tmpy, \yk + eor tmpy, tmpy, \yl + eor tmpy, tmpy, tmpy, lsl #16 +.endm + +.macro ARXBOX_LAYER_512 + // ARX-box computations for the four left-side branches (i.e. x[0]-y[3]). + // Only two round constants can be loaded at a time (no register space!). + ldmia cptr!, {c0w,c1w} + ARX_BOX x0w, y0w, c0w + ARX_BOX x1w, y1w, c1w + ldmia cptr!, {c2w,c3w} + ARX_BOX x2w, y2w, c2w + ARX_BOX x3w, y3w, c3w + // tmpx and tmpy are computed in two steps; the first is a quadruple XOR, + // i.e. tmpx = x[0] ^ x[1] ^ x[2] ^ x[3], tmpy = y[0] ^ y[1] ^ y[2] ^ y[3], + // along with a 16-bit left-shift. The second step is a 16-bit rotation + // that is carried out as part of the linear layer below. + LL_TMPX x0w, x1w, x2w, x3w + LL_TMPY y0w, y1w, y2w, y3w + push.w {tmpx,tmpy} + // ARX-box computations for the first two right-side branches (i.e. the + // branches x[4]-y[5]) together with a part of the Feistel round (namely + // the XOR of the two right-side branches with two left branches). After + // each ARX-box computation, one of the left branches is written to memory + // since it is not needed anymore. + ldmia cptr!, {c4w,c5w} + ldmia sptr, {x4w,y4w} + ARX_BOX x4w, y4w, c4w + eor x4w, x4w, x0w + eor y4w, y4w, y0w + stmia sptr!, {x0w,y0w} + ldmia sptr, {x5w,y5w} + ARX_BOX x5w, y5w, c5w + eor x5w, x5w, x1w + eor y5w, y5w, y1w + stmia sptr!, {x1w,y1w} + // ARX-box computations for the second two right-side branches (i.e. the + // branches x[6]-y[7]) together with a part of the Feistel round (namely + // the XOR of the two right-side branches with two left branches). After + // each ARX-box computation, one of the left branches is written to memory + // since it is not needed anymore. + ldmia cptr!, {c6w,c7w} + ldmia sptr, {x6w,y6w} + ARX_BOX x6w, y6w, c6w + eor x6w, x6w, x2w + eor y6w, y6w, y2w + stmia sptr!, {x2w,y2w} + ldmia sptr, {x7w,y7w} + ARX_BOX x7w, y7w, c7w + eor x7w, x7w, x3w + eor y7w, y7w, y3w + stmia sptr!, {x3w,y3w} + // Initialize pointer to state-array and rcon-array for next step + sub sptr, sptr, #32 + sub cptr, cptr, #32 + pop.w {tmpx,tmpy} +.endm + +.macro LINEAR_LAYER_512 + // Most parts of the linear layer (e.g. computation of tmpx/tmpy, first + // part of Feistel round, and branch permutation) were already carried out + // in the ARXBOX layer. The remaining part is the 1-branch left-rotation of + // the (now) right-side branches and the XOR with tmpx and tmpy (which are + // not yet fully computed since a 16-bit rotations is still lacking). + eor y3w, y4w, tmpx, ror #16 + eor x3w, x4w, tmpy, ror #16 + eor y2w, y7w, tmpx, ror #16 + eor x2w, x7w, tmpy, ror #16 + eor y1w, y6w, tmpx, ror #16 + eor x1w, x6w, tmpy, ror #16 + eor y0w, y5w, tmpx, ror #16 + eor x0w, x5w, tmpy, ror #16 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////////////// SPARKLE512 PERMUTATION (BRANCH-UNROLLED) /////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle512_arm(uint32_t *state, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32_t-array containing the 12 state words +// steps: number of steps (this implementation requires steps to be even!) +// +// Return value: +// ------------- +// None + +.type sparkle512_arm, %function +.func sparkle512_arm +sparkle512_arm: + PROLOGUE_512 // push callee-saved registers and load state + movs cnt, #0 // initialize step-counter +.Lloop_512: // start of loop + push.w {cnt,step} // push step-counter and 'steps' to free registers + ADD_STEP_CNT_512 // macro to add step-counter to state + ARXBOX_LAYER_512 // macro for the ARXBOX layer + LINEAR_LAYER_512 // macro for the linear layer + pop {cnt,step} // restore step-counter and 'steps' from stack + adds cnt, #1 // increment step-counter + teq cnt, step // test whether step-counter equals 'steps' + bne .Lloop_512 // if not then branch to start of loop + EPILOGUE_512 // store state and pop callee-saved registers +.endfunc + + +.size sparkle512_arm, .-sparkle512_arm + + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////// SPARKLE ROUND CONSTANTS /////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// This implementation places the round constants in the .data segment, which +// means they are loaded from RAM during the computation of the ARX-boxes. It +// would also be possible to place them in the .rodata segment (by replacing +// the ".section .data" directive below by ".section .rodata") so that they are +// loaded from flash, which reduces the RAM consumption by 32 bytes, but may +// increase the execution time on devices with a high number of flash wait +// states. + +.section .data +.balign 4 + + +.type RCON, %object +.size RCON, 32 +RCON: +.word 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738 +.word 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + +.end diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle512s_v7m.asm b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle512s_v7m.asm new file mode 100644 index 0000000..22ddf4c --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle512s_v7m.asm @@ -0,0 +1,260 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; sparkle512s_v7m.asm: Size-optimized ARMv7-M implementation of SPARKLE512. ;; +;; This file is part of the SPARKLE submission to NIST's LW Crypto Project. ;; +;; Version 1.1.2 (2020-10-30), see for updates. ;; +;; Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos ;; +;; Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). ;; +;; License: GPLv3 (see LICENSE file), other licenses available upon request. ;; +;; Copyright (C) 2019-2020 University of Luxembourg . ;; +;; ------------------------------------------------------------------------- ;; +;; This program is free software: you can redistribute it and/or modify it ;; +;; under the terms of the GNU General Public License as published by the ;; +;; Free Software Foundation, either version 3 of the License, or (at your ;; +;; option) any later version. This program is distributed in the hope that ;; +;; it will be useful, but WITHOUT ANY WARRANTY; without even the implied ;; +;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; +;; GNU General Public License for more details. You should have received a ;; +;; copy of the GNU General Public License along with this program. If not, ;; +;; see . ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + + THUMB + PRESERVE8 + + + AREA sparkle_code, CODE, READONLY, ALIGN=2 + + + EXPORT sparkle512_arm [CODE] + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; REGISTER NAMES AND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; register sptr holds the start address of array 'state' +sptr RN r12 +;; register cptr holds the start address of array 'rcon' +cptr RN lr +;; register cnt holds the step counter (for loop termination) +cnt RN r0 +;; register step holds the number of steps (parameter 'steps') +step RN r1 +;; registers c0w to c7w hold round constants from array 'rcon' +c0w RN r2 +c1w RN r3 +c2w RN r2 +c3w RN r3 +c4w RN r0 +c5w RN r1 +c6w RN r0 +c7w RN r1 +;; registers tmpx, tmpy hold temporary values +tmpx RN r0 +tmpy RN r1 +;; registers x0w to y7w hold 16 words from array 'state' +x0w RN r4 +y0w RN r5 +x1w RN r6 +y1w RN r7 +x2w RN r8 +y2w RN r9 +x3w RN r10 +y3w RN r11 +x4w RN r2 +y4w RN r3 +x5w RN r4 +y5w RN r5 +x6w RN r6 +y6w RN r7 +x7w RN r8 +y7w RN r9 + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; MACROS FOR SPARKLE512 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + MACRO + PROLOGUE_512 + push {r4-r12,lr} + ldr.w cptr, =RCON + ldmia r0!, {x0w-y3w} + mov sptr, r0 + MEND + + MACRO + EPILOGUE_512 + stmdb sptr!, {x0w-y3w} + pop {r4-r12,pc} + MEND + + MACRO + ADD_STEP_CNT_512 + eor y1w, y1w, cnt + and c0w, cnt, #7 + ldr c0w, [cptr, c0w, lsl #2] + eor y0w, y0w, c0w + MEND + + MACRO + ARX_BOX $xi, $yi, $ci + add $xi, $xi, $yi, ror #31 + eor $yi, $yi, $xi, ror #24 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #17 + eor $yi, $yi, $xi, ror #17 + eors $xi, $xi, $ci + adds $xi, $xi, $yi + eor $yi, $yi, $xi, ror #31 + eor $xi, $xi, $ci + add $xi, $xi, $yi, ror #24 + eor $yi, $yi, $xi, ror #16 + eor $xi, $xi, $ci + MEND + + MACRO + LL_TMPX $xi, $xj, $xk, $xl + eor tmpx, $xi, $xj + eor tmpx, tmpx, $xk + eor tmpx, tmpx, $xl + eor tmpx, tmpx, tmpx, lsl #16 + MEND + + MACRO + LL_TMPY $yi, $yj, $yk, $yl + eor tmpy, $yi, $yj + eor tmpy, tmpy, $yk + eor tmpy, tmpy, $yl + eor tmpy, tmpy, tmpy, lsl #16 + MEND + + MACRO + ARXBOX_LAYER_512 + ;; ARX-box computations for the four left-side branches (i.e. x[0]-y[3]). + ;; Only two round constants can be loaded at a time (no register space!). + ldmia cptr!, {c0w,c1w} + ARX_BOX x0w, y0w, c0w + ARX_BOX x1w, y1w, c1w + ldmia cptr!, {c2w,c3w} + ARX_BOX x2w, y2w, c2w + ARX_BOX x3w, y3w, c3w + ;; tmpx and tmpy are computed in two steps; the first is a quadruple XOR, + ;; i.e. tmpx = x[0] ^ x[1] ^ x[2] ^ x[3], tmpy = y[0] ^ y[1] ^ y[2] ^ y[3], + ;; along with a 16-bit left-shift. The second step is a 16-bit rotation + ;; that is carried out as part of the linear layer below. + LL_TMPX x0w, x1w, x2w, x3w + LL_TMPY y0w, y1w, y2w, y3w + push.w {tmpx,tmpy} + ;; ARX-box computations for the first two right-side branches (i.e. the + ;; branches x[4]-y[5]) together with a part of the Feistel round (namely + ;; the XOR of the two right-side branches with two left branches). After + ;; each ARX-box computation, one of the left branches is written to memory + ;; since it is not needed anymore. + ldmia cptr!, {c4w,c5w} + ldmia sptr, {x4w,y4w} + ARX_BOX x4w, y4w, c4w + eor x4w, x4w, x0w + eor y4w, y4w, y0w + stmia sptr!, {x0w,y0w} + ldmia sptr, {x5w,y5w} + ARX_BOX x5w, y5w, c5w + eor x5w, x5w, x1w + eor y5w, y5w, y1w + stmia sptr!, {x1w,y1w} + ;; ARX-box computations for the second two right-side branches (i.e. the + ;; branches x[6]-y[7]) together with a part of the Feistel round (namely + ;; the XOR of the two right-side branches with two left branches). After + ;; each ARX-box computation, one of the left branches is written to memory + ;; since it is not needed anymore. + ldmia cptr!, {c6w,c7w} + ldmia sptr, {x6w,y6w} + ARX_BOX x6w, y6w, c6w + eor x6w, x6w, x2w + eor y6w, y6w, y2w + stmia sptr!, {x2w,y2w} + ldmia sptr, {x7w,y7w} + ARX_BOX x7w, y7w, c7w + eor x7w, x7w, x3w + eor y7w, y7w, y3w + stmia sptr!, {x3w,y3w} + ;; Initialize pointer to state-array and rcon-array for next step + sub sptr, sptr, #32 + sub cptr, cptr, #32 + pop.w {tmpx,tmpy} + MEND + + MACRO + LINEAR_LAYER_512 + ;; Most parts of the linear layer (e.g. computation of tmpx/tmpy, first + ;; part of Feistel round, and branch permutation) were already carried out + ;; in the ARXBOX layer. The remaining part is the 1-branch left-rotation of + ;; the (now) right-side branches and the XOR with tmpx and tmpy (which are + ;; not yet fully computed since a 16-bit rotations is still lacking). + eor y3w, y4w, tmpx, ror #16 + eor x3w, x4w, tmpy, ror #16 + eor y2w, y7w, tmpx, ror #16 + eor x2w, x7w, tmpy, ror #16 + eor y1w, y6w, tmpx, ror #16 + eor x1w, x6w, tmpy, ror #16 + eor y0w, y5w, tmpx, ror #16 + eor x0w, x5w, tmpy, ror #16 + MEND + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;; SPARKLE512 PERMUTATION (BRANCH-UNROLLED) ;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Function prototype: +;; ------------------- +;; void sparkle512_arm(uint32_t *state, int steps) +;; +;; Parameters: +;; ----------- +;; state: pointer to an uint32_t-array containing the 16 state words +;; steps: number of steps (this implementation requires steps to be even!) +;; +;; Return value: +;; ------------- +;; None + +sparkle512_arm PROC + PROLOGUE_512 ;; push callee-saved registers and load state + movs cnt, #0 ;; initialize step-counter +loop_512 ;; start of loop + push.w {cnt,step} ;; push step-counter and 'steps' to free registers + ADD_STEP_CNT_512 ;; macro to add step-counter to state + ARXBOX_LAYER_512 ;; macro for the ARXBOX layer + LINEAR_LAYER_512 ;; macro for the linear layer + pop {cnt,step} ;; restore step-counter and 'steps' from stack + adds cnt, #1 ;; increment step-counter + teq cnt, step ;; test whether step-counter equals 'steps' + bne loop_512 ;; if not then branch to start of loop + EPILOGUE_512 ;; store state and pop callee-saved registers + ENDP + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;; SPARKLE ROUND CONSTANTS ;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; This implementation places the round constants in the .data segment, which +;; means they are loaded from RAM during the computation of the ARX-boxes. It +;; would also be possible to place them in the .rodata segment (by replacing +;; the "READWRITE" attribute in the AREA directive below by "READONLY") so that +;; they are loaded from flash, which reduces the RAM consumption by 32 bytes, +;; but may increase the execution time on devices with a high number of flash +;; wait states. + + + AREA sparkle_rcon, DATA, READWRITE, ALIGN=2 + + +;; round constants +RCON DCD 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + + END diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle_opt.c b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle_opt.h b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_armv7m_small/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_avr/api.h b/sparkle/Implementations/crypto_hash/esch384v2/add_avr/api.h new file mode 100644 index 0000000..d507385 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_avr/api.h @@ -0,0 +1 @@ +#define CRYPTO_BYTES 48 diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_avr/esch_cfg.h b/sparkle/Implementations/crypto_hash/esch384v2/add_avr/esch_cfg.h new file mode 100644 index 0000000..18cbf4f --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_avr/esch_cfg.h @@ -0,0 +1,71 @@ +/////////////////////////////////////////////////////////////////////////////// +// esch_cfg.h: Configuration of instances of hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef ESCH_CFG_H +#define ESCH_CFG_H + +// Define the ESCH instance here (api.h has to match!). The main instance is +// ESCH256, which has a block size of 128 bits and a digest size of 256 bits. +// Another instance of ESCH is ESCH384. + +#define ESCH384 + +// The identifier SPARKLE_ASSEMBLER determines whether the low-level functions +// in encrypt.c use the C implementation or an assembler implementation of the +// SPARKLE permutation. Currently, assembler code for SPARKLE exists for the +// AVR and ARM architecture. + +#define SPARKLE_ASSEMBLER + + +/////////////////// +#if defined ESCH256 +/////////////////// + +#define ESCH_DIGEST_LEN 256 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////// +#elif defined ESCH384 +///////////////////// + +#define ESCH_DIGEST_LEN 384 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 384 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of ESCH instance." +#endif + +#endif // ESCH_CFG_H diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_avr/genkat_hash.c b/sparkle/Implementations/crypto_hash/esch384v2/add_avr/genkat_hash.c new file mode 100644 index 0000000..26f33aa --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_avr/genkat_hash.c @@ -0,0 +1,121 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_hash.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 1024 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) + fprintf(stderr, "test vector generation failed with code %d\n", ret); + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar msg[MAX_MESSAGE_LENGTH], digest[CRYPTO_BYTES]; + int ret_val = KAT_SUCCESS, count = 1; + ULLInt mlen; + + init_buffer(msg, sizeof(msg)); + + sprintf(fileName, "LWC_HASH_KAT_%d.txt", (CRYPTO_BYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; mlen <= MAX_MESSAGE_LENGTH; mlen++) { + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Msg = ", msg, mlen); + ret_val = crypto_hash(digest, msg, mlen); + if(ret_val != 0) { + fprintf(fp, "crypto_hash returned <%d>\n", ret_val); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + fprint_bstr(fp, "MD = ", digest, CRYPTO_BYTES); + fprintf(fp, "\n"); + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar) i; +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_avr/hash.c b/sparkle/Implementations/crypto_hash/esch384v2/add_avr/hash.c new file mode 100644 index 0000000..a1d7df7 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_avr/hash.c @@ -0,0 +1,291 @@ +/////////////////////////////////////////////////////////////////////////////// +// hash.c: Optimized C99 implementation of the hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + + +// gencat_hash.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_hash/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "esch_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define DIGEST_WORDS (ESCH_DIGEST_LEN/32) +#define DIGEST_BYTES (ESCH_DIGEST_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_M1 (((uint32_t) 1) << 24) +#define CONST_M2 (((uint32_t) 2) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +//// PREPROCESSOR DIRECTIVES TO REPLACE THE C CODE OF SPARKLE BY ASM CODE ///// +/////////////////////////////////////////////////////////////////////////////// + + +// When this file is compiled for an AVR microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then the AVR assembler implementation of the +// SPARKLE permutation is used. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__AVR) || defined(__AVR__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_avr(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_avr((state), (brans), (steps)) +#endif // if defined(__AVR__) && ... + + +// When this file is compiled for a MSP430 (or a MSP430X) microcontroller and +// SPARKLE_ASSEMBLER is defined in schwaemmconfig.h, then the MSP430 assembler +// implementation of the SPARKLE permutation is used. On the other hand, if +// SPARKLE_ASSEMBLER is not defined, then the C version (i.e. the function +// sparkle_opt) is used. + +#if (defined(MSP430) || defined(__MSP430__)) && defined(SPARKLE_ASSEMBLER) +extern void sparkle_msp(uint32_t *state, int brans, int steps); +#define sparkle_opt(state, brans, steps) sparkle_msp((state), (brans), (steps)) +#endif // if (defined(MSP430) || ... + + +// When this file is compiled for an ARM microcontroller and SPARKLE_ASSEMBLER +// is defined in schwaemmconfig.h, then one of the three branch-unrolled ARMv7M +// assembler implementations of the SPARKLE permutation is used, depending on +// the concrete ESCH instance. On the other hand, if SPARKLE_ASSEMBLER is not +// defined, then the C version (i.e. the function sparkle_opt) is used. + +#if (defined(__arm__) || defined(_M_ARM)) && defined(SPARKLE_ASSEMBLER) +#if defined(ESCH256) +extern void sparkle384_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle384_arm((state), (steps)) +#elif defined(ESCH384) +extern void sparkle512_arm(uint32_t *state, int steps); +#define sparkle_opt(state, brans, steps) sparkle512_arm((state), (steps)) +#endif // if defined(ESCH256) +#endif // if defined(__arm__) && ... + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (INJECTION OF MESSAGE BLOCK, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// The message to be hashed is stored in arrays of type unsigned char. Casting +// such an unsigned-char-pointer to an uint32_t-pointer increases alignment +// requirements, i.e. the start address of the array has to be even on 16-bit +// architectures or a multiple of four (i.e. 4-byte aligned) on 32-bit and +// 64-bit platforms. The following preprocessor statements help to determine +// the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// Injection of a 16-byte block of the message to the state. According to the +// specification, the Feistel function is performed on a message block that is +// padded with 0-bytes to reach a length of STATE_BYTES/2 bytes (i.e. 24 bytes +// for ESCH256, 32 bytes for ESCH384). However, this padding can be omitted by +// adapting the Feistel function accordingly. The third parameter indicates +// whether the uint8_t-pointer 'in' is properly aligned to permit casting to a +// uint32_t-pointer. If this is the case then array 'in' is processed directly, +// otherwise it is first copied to an aligned buffer. + +static void add_msg_blk(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmpx = 0, tmpy = 0; + int i; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= in32[i]; + tmpy ^= in32[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (in32[i] ^ tmpy); + state[i+1] ^= (in32[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +// Injection of the last message block to the state. Since this last block may +// require padding, it is always copied to a buffer. + +static void add_msg_blk_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmpx = 0, tmpy = 0; + int i; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= buffer[i]; + tmpy ^= buffer[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (buffer[i] ^ tmpy); + state[i+1] ^= (buffer[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL HASH FUNCTIONS (FOR USE WITH FELICS-HASH) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function sets all branches of the state to 0. + +void Initialize(uint32_t *state) +{ + int i; + + for (i = 0; i < STATE_WORDS; i++) + state[i] = 0; +} + + +// The ProcessMessage function absorbs the message into the state (in blocks of +// 16 bytes). According to the specification, the constant Const_M is first +// transformed via the inverse Feistel function, added to the (padded) message +// block, and finally injected to the state via the Feistel function. Since the +// Feistel function and the inverse Feistel function cancel out, we can simply +// inject the constant directly to the state. + +void ProcessMessage(uint32_t *state, const UChar *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Hashing Loop + + while (inlen > RATE_BYTES) { + // addition of a message block to the state + add_msg_blk(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Hashing of Last Block + + // addition of constant M1 or M2 to the state + state[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M1 : CONST_M2); + // addition of last msg block (incl. padding) + add_msg_blk_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function generates the message digest by "squeezing" (i.e. by +// calling SPARKLE with a slim number of steps) until the digest has reached a +// byte-length of DIGEST_BYTES. + +void Finalize(uint32_t *state, UChar *out) +{ + size_t outlen; + + memcpy(out, state, RATE_BYTES); + outlen = RATE_BYTES; + out += RATE_BYTES; + while (outlen < DIGEST_BYTES) { + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + memcpy(out, state, RATE_BYTES); + outlen += RATE_BYTES; + out += RATE_BYTES; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL HASH FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// To ensure compatibility with the SUPERCOP, the below implementation of +// crypto_hash can handle overlapping input and output buffers. + +int crypto_hash(UChar *out, const UChar *in, ULLInt inlen) +{ + uint32_t state[STATE_WORDS]; + size_t insize = (size_t) inlen; + + Initialize(state); + ProcessMessage(state, in, insize); + Finalize(state, out); + + return 0; +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_avr.S b/sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_avr.S new file mode 100644 index 0000000..87844f9 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_avr.S @@ -0,0 +1,600 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_avr.S: AVR Assembler implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include "avr/io.h" + + +// 32-bit word registers +#define WR0 R0,R1,R2,R3 +#define WR1 R4,R5,R6,R7 +#define WR2 R8,R9,R10,R11 +#define WR3 R12,R13,R14,R15 +#define WR4 R16,R17,R18,R19 +#define WR5 R20,R21,R22,R23 + +// Temporary registers +#define t0 R16 +#define t1 R17 +#define t2 R18 +#define t3 R19 + +// Other register names +#define ZERO R20 +#define NS R22 +#define SCNT R23 +#define NB R24 +#define BCNT R25 + +// 32-bit offset values +#define OF0 0,1,2,3 +#define OF1 4,5,6,7 +#define OF2 8,9,10,11 +#define OF3 12,13,14,15 + + +// Start of the code section (placed in flash memory) +.section .text +.balign 2 + + +/////////////////////////////////////////////////////////////////////////////// +///////////// MACROS FOR 32-BIT ARITHMETIC AND LOGICAL OPERATIONS ///////////// +/////////////////////////////////////////////////////////////////////////////// + +// Addition of two 32-bit words: A = A + B +.macro ADDWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + ADD \a0, \b0 + ADC \a1, \b1 + ADC \a2, \b2 + ADC \a3, \b3 +.endm + +// Bitwise AND of two 32-bit words: A = A AND B +.macro ANDWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + AND \a0, \b0 + AND \a1, \b1 + AND \a2, \b2 + AND \a3, \b3 +.endm + +// Bitwise XOR of two 32-bit words: A = A XOR B +.macro XORWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + EOR \a0, \b0 + EOR \a1, \b1 + EOR \a2, \b2 + EOR \a3, \b3 +.endm + +// Moving 32-bit word B to 32-bit word A: A = B +.macro MOVWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + MOVW \a0, \b0 + MOVW \a2, \b2 +.endm + +// ELL-Operation of a 32-bit word: A = ELL(B) +.macro ELLWORD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + MOVW t0, \b2 + MOVW \a2, \b0 + MOVW \a0, t0 + EOR \a0, \a2 + EOR \a1, \a3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////// MACROS FOR LOADING/STORING STATE WORDS AND ROUND CONSTANTS ///////// +/////////////////////////////////////////////////////////////////////////////// + +// Load 32-bit word via X-pointer from RAM using post-increment addressing mode +.macro LDXINCR a0:req, a1:req, a2:req, a3:req + LD \a0, X+ + LD \a1, X+ + LD \a2, X+ + LD \a3, X+ +.endm + +// Load 32-bit word via Z-pointer from RAM using displacement addressing mode +.macro LDZDISP a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + LDD \a0, Z+\b0 + LDD \a1, Z+\b1 + LDD \a2, Z+\b2 + LDD \a3, Z+\b3 +.endm + +// Load 32-bit word via Z-pointer from RAM using post-increment addressing mode +.macro LDZINCR a0:req, a1:req, a2:req, a3:req + LD \a0, Z+ + LD \a1, Z+ + LD \a2, Z+ + LD \a3, Z+ +.endm + +// Load 32-bit word from program memory using post-increment addressing mode +.macro LDZPCMI a0:req, a1:req, a2:req, a3:req + LPM \a0, Z+ + LPM \a1, Z+ + LPM \a2, Z+ + LPM \a3, Z+ +.endm + +// Store 32-bit word via X-pointer to RAM using pre-decrement addressing mode +.macro STXDECR a0:req, a1:req, a2:req, a3:req + ST -X, \a3 + ST -X, \a2 + ST -X, \a1 + ST -X, \a0 +.endm + +// Store 32-bit word via X-pointer to RAM using post-increment addressing mode +.macro STXINCR a0:req, a1:req, a2:req, a3:req + ST X+, \a0 + ST X+, \a1 + ST X+, \a2 + ST X+, \a3 +.endm + +// Store 32-bit word via Z-pointer to RAM using pre-decrement addressing mode +.macro STZDECR a0:req, a1:req, a2:req, a3:req + ST -Z, \a3 + ST -Z, \a2 + ST -Z, \a1 + ST -Z, \a0 +.endm + +// Store 32-bit word via Z-pointer to RAM using displacement addressing mode +.macro STZDISP a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + STD Z+\b0, \a0 + STD Z+\b1, \a1 + STD Z+\b2, \a2 + STD Z+\b3, \a3 +.endm + +// Store 32-bit word via Z-pointer to RAM using post-increment addressing mode +.macro STZINCR a0:req, a1:req, a2:req, a3:req + ST Z+, \a0 + ST Z+, \a1 + ST Z+, \a2 + ST Z+, \a3 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////// MACROS FOR RIGHT-ROTATION OF A 32-BIT WORD FOLLOWED BY ADD OR XOR ////// +/////////////////////////////////////////////////////////////////////////////// + +// A = A + (B >>> 31) +.macro RR31ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // Add word T to word A + ADD \a0, t0 + ADC \a1, t1 + ADC \a2, t2 + ADC \a3, t3 +.endm + +// A = A XOR (B >>> 31) +.macro RR31XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // XOR word T to word A + EOR \a0, t0 + EOR \a1, t1 + EOR \a2, t2 + EOR \a3, t3 +.endm + +// A = A + (B >>> 24) +.macro RR24ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 24-bit right-rotation to word A + ADD \a0, \b3 + ADC \a1, \b0 + ADC \a2, \b1 + ADC \a3, \b2 +.endm + +// A = A XOR (B >>> 24) +.macro RR24XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 24-bit right-rotation to word A + EOR \a0, \b3 + EOR \a1, \b0 + EOR \a2, \b1 + EOR \a3, \b2 +.endm + +// A = A + (B >>> 17) +.macro RR17ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the right + BST t0, 0 + ROR t3 + ROR t2 + ROR t1 + ROR t0 + BLD t3, 7 + // Add word T with implicit 16-bit right-rotation to word A + ADD \a0, t2 + ADC \a1, t3 + ADC \a2, t0 + ADC \a3, t1 +.endm + +// A = A XOR (B >>> 17) +.macro RR17XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the right + BST t0, 0 + ROR t3 + ROR t2 + ROR t1 + ROR t0 + BLD t3, 7 + // XOR word T with implicit 16-bit right-rotation to word A + EOR \a0, t2 + EOR \a1, t3 + EOR \a2, t0 + EOR \a3, t1 +.endm + +// A = A + (B >>> 16) +.macro RR16ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 16-bit right-rotation to word A + ADD \a0, \b2 + ADC \a1, \b3 + ADC \a2, \b0 + ADC \a3, \b1 +.endm + +// A = A XOR (B >>> 16) +.macro RR16XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 16-bit right-rotation to word A + EOR \a0, \b2 + EOR \a1, \b3 + EOR \a2, \b0 + EOR \a3, \b1 +.endm + +// A = A + (B >>> 15) +.macro RR15ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // Add word T with implicit 16-bit right-rotation to word A + ADD \a0, t2 + ADC \a1, t3 + ADC \a2, t0 + ADC \a3, t1 +.endm + +// A = A XOR (B >>> 15) +.macro RR15XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Move word B to temporary word T + MOVW t0, \b0 + MOVW t2, \b2 + // Rotate word T one bit to the left + ADD t0, t0 + ADC t1, t1 + ADC t2, t2 + ADC t3, t3 + ADC t0, ZERO + // XOR word T with implicit 16-bit right-rotation to word A + EOR \a0, t2 + EOR \a1, t3 + EOR \a2, t0 + EOR \a3, t1 +.endm + +// A = A + (B >>> 8) +.macro RR08ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 8-bit right-rotation to word A + ADD \a0, \b1 + ADC \a1, \b2 + ADC \a2, \b3 + ADC \a3, \b0 +.endm + +// A = A XOR (B >>> 8) +.macro RR08XOR a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // XOR word B with implicit 8-bit right-rotation to word A + EOR \a0, \b1 + EOR \a1, \b2 + EOR \a2, \b3 + EOR \a3, \b0 +.endm + +// A = A + (B >> 16) +.macro RS16ADD a0:req, a1:req, a2:req, a3:req, b0:req, b1:req, b2:req, b3:req + // Add word B with implicit 16-bit right-shift to word A + ADD \a0, \b2 + ADC \a1, \b3 + ADC \a2, ZERO + ADC \a3, ZERO +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////// PROLOGUE: PUSH CALLEE-SAVED REGISTERS //////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Push callee-saved registers on the stack +.macro PROLOGUE + PUSH R0 + PUSH R2 + PUSH R3 + PUSH R4 + PUSH R5 + PUSH R6 + PUSH R7 + PUSH R8 + PUSH R9 + PUSH R10 + PUSH R11 + PUSH R12 + PUSH R13 + PUSH R14 + PUSH R15 + PUSH R16 + PUSH R17 + // initialize pointers and loop-counters + MOVW XL, R24 + MOV NB, R22 + MOV NS, R20 + ADD NB, NB + ADD NB, NB + CLR ZERO +.endm + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////// EPILOGUE: POP CALLEE-SAVED REGISTERS //////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Pop callee-saved registers from the stack +.macro EPILOGUE + POP R17 + POP R16 + POP R15 + POP R14 + POP R13 + POP R12 + POP R11 + POP R10 + POP R9 + POP R8 + POP R7 + POP R6 + POP R5 + POP R4 + POP R3 + POP R2 + POP R0 + CLR R1 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +////////////////////// ADDITION OF STEP COUNTER TO STATE ////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro ADD_STEP_CNT + LDI ZL, lo8(RCON) + LDI ZH, hi8(RCON) + MOV t0, SCNT + ANDI t0, 7 + ADD t0, t0 + ADD t0, t0 + ADD ZL, t0 + ADC ZH, ZERO + LDZPCMI WR0 + ADIW XL, 4 + LDXINCR WR1 + XORWORD WR1, WR0 + STXDECR WR1 + SBIW ZL, 4 + SUB ZL, t0 + SBC ZH, ZERO + ADIW XL, 8 + LD t0, X + EOR t0, SCNT + ST X, t0 + SBIW XL, 12 +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////////// ARXBOX LAYER ///////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro ARXBOX_LAYER + MOV BCNT, NB ; set branch-counter to NB +.LARXLOOP1: + LDXINCR WR0 ; load state-word X + LDXINCR WR1 ; load state-word Y + LDZPCMI WR2 ; load round constant C + RR31ADD WR0, WR1 ; X = X + (Y >>> 31) + RR24XOR WR1, WR0 ; Y = Y XOR (X >>> 24) + XORWORD WR0, WR2 ; X = X XOR C + RR17ADD WR0, WR1 ; X = X + (Y >>> 17) + RR17XOR WR1, WR0 ; Y = Y XOR (X >>> 17) + XORWORD WR0, WR2 ; X = X XOR C + ADDWORD WR0, WR1 ; X = X + (Y >>> 0) + RR31XOR WR1, WR0 ; Y = Y XOR (X >>> 31) + XORWORD WR0, WR2 ; X = X XOR C + RR24ADD WR0, WR1 ; X = X + (Y >>> 24) + RR16XOR WR1, WR0 ; Y = Y XOR (X >>> 16) + XORWORD WR0, WR2 ; X = X XOR C + SBIW XL, 8 ; decrement X-pointer by 8 + STXINCR WR0, ; store state-word X + STXINCR WR1, ; store state-word Y + SUBI BCNT, 4 ; decrement branch-counter by 4 + CPSE BCNT, ZERO ; test whether branch-counter is 0 + RJMP .LARXLOOP1 ; if not then jump back to start + SUB XL, NB ; set X-pointer to address of state[nb] + SBC XH, ZERO ; propagate carry + SUB XL, NB ; set X-pointer to address of state[0] + SBC XH, ZERO ; propagate carry +.endm + + +/////////////////////////////////////////////////////////////////////////////// +//////////////////////////////// LINEAR LAYER ///////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +.macro LINEAR_LAYER + PUSH NS ; push NS to get one more register + PUSH SCNT ; push SCNT to get one more register + MOVW ZL, XL ; set Z-pointer to address of state[0] + LDXINCR WR0 ; WR0 = X[0] (WR0 contains tmpx) + MOVWORD WR1, WR0 ; WR1 = X[0] (WR1 contains x0) + LDXINCR WR2 ; WR2 = Y[0] (WR2 contains tmpy) + MOVWORD WR3, WR2 ; WR3 = Y[0] (WR3 contains y0) + MOV BCNT, NB ; set branch-counter to NB + SUBI BCNT, 8 ; first iteration of loop below is peeled off +.LLINLOOP1: + LDXINCR WR4 ; load state-word X[i] + XORWORD WR0, WR4 ; xor X[i] to tmpx + LDXINCR WR4 ; load state-word Y[i] + XORWORD WR2, WR4 ; xor Y[i] to tmpy + SUBI BCNT, 8 ; decrement branch-counter + BRNE .LLINLOOP1 ; jump back to start if branch-counter is not 0 + ELLWORD WR0, WR0 ; perform ELL operation on tmpx + ELLWORD WR2, WR2 ; perform ELL operation on tmpy + ADIW XL, 8 ; X-pointer contains now address of state[j+nb] + MOV BCNT, NB ; set branch-counter to NB + SUBI BCNT, 8 ; last iteration of loop below is peeled off +.LLINLOOP2: + LDXINCR WR4 ; WR4 = state[j+nb] + XORWORD WR4, WR2 ; WR4 = state[j+nb] ^ tmpy + LDZDISP WR5, OF2 ; WR5 = state[j] + XORWORD WR4, WR5 ; WR4 = state[j+nb] ^ tmpy ^ state[j] + STXDECR WR5 ; state[j+nb] = WR5 + STZINCR WR4 ; state[j-2] = WR4 + ADIW XL, 4 ; increment X-pointer manually + LDXINCR WR4 ; WR4 = state[j+nb+1] + XORWORD WR4, WR0 ; WR4 = state[j+nb+1] ^ tmpx + LDZDISP WR5, OF2 ; WR5 = state[j+1] + XORWORD WR4, WR5 ; WR4 = state[j+nb+1] ^ tmpx ^ state[j+1] + STXDECR WR5 ; state[j+nb+1] = WR5 + STZINCR WR4 ; state[j-1] = WR4 + ADIW XL, 4 ; increment X-pointer manually + SUBI BCNT, 8 ; decrement branch-counter + BRNE .LLINLOOP2 ; jump back to start if branch-counter is not 0 + MOVW XL, ZL ; X-pointer contains address of state[nb-1] + ADIW XL, 8 ; X-pointer contains address of state[nb] + LDXINCR WR4 ; WR4 = state[nb] + XORWORD WR4, WR2 ; WR4 = state[nb] ^ tmpy + XORWORD WR4, WR1 ; WR4 = state[j+nb] ^ tmpy ^ x0 + STXDECR WR1 ; state[nb] = x0 + STZINCR WR4 ; state[nb-2] = WR4 + ADIW XL, 4 ; increment X-pointer manually + LDXINCR WR4 ; WR4 = state[nb+1] + XORWORD WR4, WR0 ; WR4 = state[nb+1] ^ tmpx + XORWORD WR4, WR3 ; WR4 = state[j+nb+1] ^ tmpx ^ y0 + STXDECR WR3 ; state[nb+1] = y0 + STZINCR WR4 ; state[nb-1] = WR4 + SBIW XL, 4 ; decrement X-pointer manually + CLR ZERO ; ZERO register was "misused" above + SUB XL, NB ; restore original address of X-pointer + SBC XH, ZERO ; restore original address of X-pointer + POP SCNT ; restore original content of SCNT + POP NS ; restore original content of NS +.endm + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////////////// SPARKLE PERMUTATION ///////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +// Function prototype: +// ------------------- +// void sparkle_avr(uint32_t *state, int brans, int steps) +// +// Parameters: +// ----------- +// state: pointer to an uint32-array containing 2*brans state words +// brans: number of branches (must be either 4, 6, or 8) +// steps: number of steps +// +// Return value: +// ------------- +// None + +.global sparkle_avr +.type sparkle_avr, @function +.func sparkle_avr +sparkle_avr: + PROLOGUE ; push callee-saved registers + CLR SCNT ; clear step-counter +.LMAINLOOP: + ADD_STEP_CNT ; macro to add step counter to state + ARXBOX_LAYER ; macro for the arxbox layer + LINEAR_LAYER ; macro for the linear layer + INC SCNT ; increment step-counter + CPSE SCNT, NS ; test whether step-counter equals ns + RJMP .LMAINLOOP ; if not then jump back to start of loop + EPILOGUE ; pop callee-saved registers + RET +.endfunc + +.size sparkle_avr, .-sparkle_avr + + +/////////////////////////////////////////////////////////////////////////////// +///////////////////////// ROUND CONSTANTS FOR SPARKLE ///////////////////////// +/////////////////////////////////////////////////////////////////////////////// + + +.section .progmem.data +.balign 4 + +// .global RCON +.type RCON, @object +.size RCON, 32 +RCON: +.long 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738 +.long 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D + + +.end diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_opt.c b/sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_opt.h b/sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/add_avr/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_hash/esch384v2/opt/api.h b/sparkle/Implementations/crypto_hash/esch384v2/opt/api.h new file mode 100644 index 0000000..d507385 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/opt/api.h @@ -0,0 +1 @@ +#define CRYPTO_BYTES 48 diff --git a/sparkle/Implementations/crypto_hash/esch384v2/opt/esch_cfg.h b/sparkle/Implementations/crypto_hash/esch384v2/opt/esch_cfg.h new file mode 100644 index 0000000..0f2e1ea --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/opt/esch_cfg.h @@ -0,0 +1,64 @@ +/////////////////////////////////////////////////////////////////////////////// +// esch_cfg.h: Configuration of instances of hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef ESCH_CFG_H +#define ESCH_CFG_H + +// Define the ESCH instance here (api.h has to match!). The main instance is +// ESCH256, which has a block size of 128 bits and a digest size of 256 bits. +// Another instance of ESCH is ESCH384. + +#define ESCH384 + + +/////////////////// +#if defined ESCH256 +/////////////////// + +#define ESCH_DIGEST_LEN 256 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////// +#elif defined ESCH384 +///////////////////// + +#define ESCH_DIGEST_LEN 384 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 384 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of ESCH instance." +#endif + +#endif // ESCH_CFG_H diff --git a/sparkle/Implementations/crypto_hash/esch384v2/opt/genkat_hash.c b/sparkle/Implementations/crypto_hash/esch384v2/opt/genkat_hash.c new file mode 100644 index 0000000..26f33aa --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/opt/genkat_hash.c @@ -0,0 +1,121 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_hash.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 1024 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + +/* +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) + fprintf(stderr, "test vector generation failed with code %d\n", ret); + + return ret; +} +*/ + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar msg[MAX_MESSAGE_LENGTH], digest[CRYPTO_BYTES]; + int ret_val = KAT_SUCCESS, count = 1; + ULLInt mlen; + + init_buffer(msg, sizeof(msg)); + + sprintf(fileName, "LWC_HASH_KAT_%d.txt", (CRYPTO_BYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; mlen <= MAX_MESSAGE_LENGTH; mlen++) { + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Msg = ", msg, mlen); + ret_val = crypto_hash(digest, msg, mlen); + if(ret_val != 0) { + fprintf(fp, "crypto_hash returned <%d>\n", ret_val); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + fprint_bstr(fp, "MD = ", digest, CRYPTO_BYTES); + fprintf(fp, "\n"); + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar) i; +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/opt/hash.c b/sparkle/Implementations/crypto_hash/esch384v2/opt/hash.c new file mode 100644 index 0000000..9738f63 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/opt/hash.c @@ -0,0 +1,246 @@ +/////////////////////////////////////////////////////////////////////////////// +// hash.c: Optimized C99 implementation of the hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + + +// gencat_hash.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_hash/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "esch_cfg.h" +#include "sparkle_opt.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define DIGEST_WORDS (ESCH_DIGEST_LEN/32) +#define DIGEST_BYTES (ESCH_DIGEST_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_M1 (((uint32_t) 1) << 24) +#define CONST_M2 (((uint32_t) 2) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (INJECTION OF MESSAGE BLOCK, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// The message to be hashed is stored in arrays of type unsigned char. Casting +// such an unsigned-char-pointer to an uint32_t-pointer increases alignment +// requirements, i.e. the start address of the array has to be even on 16-bit +// architectures or a multiple of four (i.e. 4-byte aligned) on 32-bit and +// 64-bit platforms. The following preprocessor statements help to determine +// the alignment requirements for a uint32_t pointer. + +#define MIN_SIZE(a, b) ((sizeof(a) < sizeof(b)) ? sizeof(a) : sizeof(b)) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +#define UI32_ALIGN_BYTES MIN_SIZE(unsigned __int32, size_t) +#else +#include +#define UI32_ALIGN_BYTES MIN_SIZE(uint32_t, uint_fast8_t) +#endif + + +// Injection of a 16-byte block of the message to the state. According to the +// specification, the Feistel function is performed on a message block that is +// padded with 0-bytes to reach a length of STATE_BYTES/2 bytes (i.e. 24 bytes +// for ESCH256, 32 bytes for ESCH384). However, this padding can be omitted by +// adapting the Feistel function accordingly. The third parameter indicates +// whether the uint8_t-pointer 'in' is properly aligned to permit casting to a +// uint32_t-pointer. If this is the case then array 'in' is processed directly, +// otherwise it is first copied to an aligned buffer. + +static void add_msg_blk(uint32_t *state, const uint8_t *in, int aligned) +{ + uint32_t buffer[RATE_WORDS]; + uint32_t *in32; + uint32_t tmpx = 0, tmpy = 0; + int i; + + if (aligned) { // 'in' can be casted to uint32_t pointer + in32 = (uint32_t *) in; + } else { // 'in' is not sufficiently aligned for casting + memcpy(buffer, in, RATE_BYTES); + in32 = (uint32_t *) &buffer; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= in32[i]; + tmpy ^= in32[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (in32[i] ^ tmpy); + state[i+1] ^= (in32[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +// Injection of the last message block to the state. Since this last block may +// require padding, it is always copied to a buffer. + +static void add_msg_blk_last(uint32_t *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[RATE_WORDS]; + uint8_t *bufptr; + uint32_t tmpx = 0, tmpy = 0; + int i; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) { // padding + bufptr = ((uint8_t *) buffer) + inlen; + memset(bufptr, 0, (RATE_BYTES - inlen)); + *bufptr = 0x80; + } + + for(i = 0; i < RATE_WORDS; i += 2) { + tmpx ^= buffer[i]; + tmpy ^= buffer[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(i = 0; i < RATE_WORDS; i += 2) { + state[i] ^= (buffer[i] ^ tmpy); + state[i+1] ^= (buffer[i+1] ^ tmpx); + } + for(i = RATE_WORDS; i < (STATE_WORDS/2); i += 2) { + state[i] ^= tmpy; + state[i+1] ^= tmpx; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL HASH FUNCTIONS (FOR USE WITH FELICS-HASH) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function sets all branches of the state to 0. + +void Initialize(uint32_t *state) +{ + int i; + + for (i = 0; i < STATE_WORDS; i++) + state[i] = 0; +} + + +// The ProcessMessage function absorbs the message into the state (in blocks of +// 16 bytes). According to the specification, the constant Const_M is first +// transformed via the inverse Feistel function, added to the (padded) message +// block, and finally injected to the state via the Feistel function. Since the +// Feistel function and the inverse Feistel function cancel out, we can simply +// inject the constant directly to the state. + +void ProcessMessage(uint32_t *state, const UChar *in, size_t inlen) +{ + // check whether 'in' can be casted to uint32_t pointer + int aligned = ((size_t) in) % UI32_ALIGN_BYTES == 0; + // printf("Address of 'in': %p\n", in); + + // Main Hashing Loop + + while (inlen > RATE_BYTES) { + // addition of a message block to the state + add_msg_blk(state, in, aligned); + // execute SPARKLE with slim number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Hashing of Last Block + + // addition of constant M1 or M2 to the state + state[STATE_BRANS-1] ^= ((inlen < RATE_BYTES) ? CONST_M1 : CONST_M2); + // addition of last msg block (incl. padding) + add_msg_blk_last(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function generates the message digest by "squeezing" (i.e. by +// calling SPARKLE with a slim number of steps) until the digest has reached a +// byte-length of DIGEST_BYTES. + +void Finalize(uint32_t *state, UChar *out) +{ + size_t outlen; + + memcpy(out, state, RATE_BYTES); + outlen = RATE_BYTES; + out += RATE_BYTES; + while (outlen < DIGEST_BYTES) { + sparkle_opt(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + memcpy(out, state, RATE_BYTES); + outlen += RATE_BYTES; + out += RATE_BYTES; + } +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL HASH FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// To ensure compatibility with the SUPERCOP, the below implementation of +// crypto_hash can handle overlapping input and output buffers. + +int crypto_hash(UChar *out, const UChar *in, ULLInt inlen) +{ + uint32_t state[STATE_WORDS]; + size_t insize = (size_t) inlen; + + Initialize(state); + ProcessMessage(state, in, insize); + Finalize(state, out); + + return 0; +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/opt/sparkle_opt.c b/sparkle/Implementations/crypto_hash/esch384v2/opt/sparkle_opt.c new file mode 100644 index 0000000..505f8f9 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/opt/sparkle_opt.c @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.c: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include "sparkle_opt.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void sparkle_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, x0, y0; + + for(i = 0; i < steps; i ++) { + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] += ROT(state[j+1], 31); + state[j+1] ^= ROT(state[j], 24); + state[j] ^= rc; + state[j] += ROT(state[j+1], 17); + state[j+1] ^= ROT(state[j], 17); + state[j] ^= rc; + state[j] += state[j+1]; + state[j+1] ^= ROT(state[j], 31); + state[j] ^= rc; + state[j] += ROT(state[j+1], 24); + state[j+1] ^= ROT(state[j], 16); + state[j] ^= rc; + } + // Linear layer + tmpx = x0 = state[0]; + tmpy = y0 = state[1]; + for(j = 2; j < brans; j += 2) { + tmpx ^= state[j]; + tmpy ^= state[j+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for (j = 2; j < brans; j += 2) { + state[j-2] = state[j+brans] ^ state[j] ^ tmpy; + state[j+brans] = state[j]; + state[j-1] = state[j+brans+1] ^ state[j+1] ^ tmpx; + state[j+brans+1] = state[j+1]; + } + state[brans-2] = state[brans] ^ x0 ^ tmpy; + state[brans] = x0; + state[brans-1] = state[brans+1] ^ y0 ^ tmpx; + state[brans+1] = y0; + } +} + + +void sparkle_inv_opt(uint32_t *state, int brans, int steps) +{ + int i, j; // Step and branch counter + uint32_t rc, tmpx, tmpy, xb1, yb1; + + for(i = steps-1; i >= 0; i --) { + // Linear layer + tmpx = tmpy = 0; + xb1 = state[brans-2]; + yb1 = state[brans-1]; + for (j = brans-2; j > 0; j -= 2) { + tmpx ^= (state[j] = state[j+brans]); + state[j+brans] = state[j-2]; + tmpy ^= (state[j+1] = state[j+brans+1]); + state[j+brans+1] = state[j-1]; + } + tmpx ^= (state[0] = state[brans]); + state[brans] = xb1; + tmpy ^= (state[1] = state[brans+1]); + state[brans+1] = yb1; + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + for(j = brans-2; j >= 0; j -= 2) { + state[j+brans] ^= (tmpy ^ state[j]); + state[j+brans+1] ^= (tmpx ^ state[j+1]); + } + // ARXBOX layer + for(j = 0; j < 2*brans; j += 2) { + rc = RCON[j>>1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 16); + state[j] -= ROT(state[j+1], 24); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 31); + state[j] -= state[j+1]; + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 17); + state[j] -= ROT(state[j+1], 17); + state[j] ^= rc; + state[j+1] ^= ROT(state[j], 24); + state[j] -= ROT(state[j+1], 31); + } + // Add round constant + state[1] ^= RCON[i%MAX_BRANCHES]; + state[3] ^= i; + } +} + + +void clear_state_opt(uint32_t *state, int brans) +{ + int i; + + for (i = 0; i < 2*brans; i ++) + state[i] = 0; +} + + +void print_state_opt(const uint32_t *state, int brans) +{ + uint8_t *sbytes = (uint8_t *) state; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 8*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + sbytes[j], sbytes[j+1], sbytes[j+2], sbytes[j+3], \ + sbytes[j+4], sbytes[j+5], sbytes[j+6], sbytes[j+7]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_opt(int brans, int steps) +{ + uint32_t state[2*MAX_BRANCHES] = { 0 }; + + printf("input:\n"); + print_state_opt(state, brans); + sparkle_opt(state, brans, steps); + printf("sparkle:\n"); + print_state_opt(state, brans); + sparkle_inv_opt(state, brans, steps); + printf("sparkle inv:\n"); + print_state_opt(state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/opt/sparkle_opt.h b/sparkle/Implementations/crypto_hash/esch384v2/opt/sparkle_opt.h new file mode 100644 index 0000000..3661613 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/opt/sparkle_opt.h @@ -0,0 +1,40 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_opt.h: Optimized C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_OPT_H +#define SPARKLE_OPT_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +void sparkle_opt(uint32_t *state, int brans, int steps); +void sparkle_inv_opt(uint32_t *state, int brans, int steps); + +void clear_state_opt(uint32_t *state, int brans); +void print_state_opt(const uint32_t *state, int brans); +void test_sparkle_opt(int brans, int steps); + +#endif // SPARKLE_OPT_H diff --git a/sparkle/Implementations/crypto_hash/esch384v2/ref/api.h b/sparkle/Implementations/crypto_hash/esch384v2/ref/api.h new file mode 100644 index 0000000..d507385 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/ref/api.h @@ -0,0 +1 @@ +#define CRYPTO_BYTES 48 diff --git a/sparkle/Implementations/crypto_hash/esch384v2/ref/esch_cfg.h b/sparkle/Implementations/crypto_hash/esch384v2/ref/esch_cfg.h new file mode 100644 index 0000000..0f2e1ea --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/ref/esch_cfg.h @@ -0,0 +1,64 @@ +/////////////////////////////////////////////////////////////////////////////// +// esch_cfg.h: Configuration of instances of hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#ifndef ESCH_CFG_H +#define ESCH_CFG_H + +// Define the ESCH instance here (api.h has to match!). The main instance is +// ESCH256, which has a block size of 128 bits and a digest size of 256 bits. +// Another instance of ESCH is ESCH384. + +#define ESCH384 + + +/////////////////// +#if defined ESCH256 +/////////////////// + +#define ESCH_DIGEST_LEN 256 + +#define SPARKLE_STATE 384 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 256 + +#define SPARKLE_STEPS_SLIM 7 +#define SPARKLE_STEPS_BIG 11 + + +///////////////////// +#elif defined ESCH384 +///////////////////// + +#define ESCH_DIGEST_LEN 384 + +#define SPARKLE_STATE 512 +#define SPARKLE_RATE 128 +#define SPARKLE_CAPACITY 384 + +#define SPARKLE_STEPS_SLIM 8 +#define SPARKLE_STEPS_BIG 12 + + +#else +#error "Invalid definition of ESCH instance." +#endif + +#endif // ESCH_CFG_H diff --git a/sparkle/Implementations/crypto_hash/esch384v2/ref/genkat_hash.c b/sparkle/Implementations/crypto_hash/esch384v2/ref/genkat_hash.c new file mode 100644 index 0000000..30e22c7 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/ref/genkat_hash.c @@ -0,0 +1,121 @@ +// NIST-developed software is provided by NIST as a public service. You may +// use, copy and distribute copies of the software in any medium, provided that +// you keep intact this entire notice. You may improve, modify and create +// derivative works of the software or any portion of the software, and you may +// copy and distribute such modifications or works. Modified works should carry +// a notice stating that you changed the software and should note the date and +// nature of any such change. Please explicitly acknowledge the National +// Institute of Standards and Technology as the source of the software. +// +// NIST-developed software is expressly provided "AS IS." NIST MAKES NO +// WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF +// LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST +// NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE +// UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST +// DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE +// SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE +// CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. +// +// You are solely responsible for determining the appropriateness of using and +// distributing the software and you assume all risks associated with its use, +// including but not limited to the risks and costs of program errors, +// compliance with applicable laws, damage to or loss of data, programs or +// equipment, and the unavailability or interruption of operation. This +// software is not intended to be used in any situation where a failure could +// cause risk of injury or damage to property. The software developed by NIST +// employees is not subject to copyright protection within the United States. + + +// disable deprecation for sprintf and fopen +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include + +#include "crypto_hash.h" +#include "api.h" + +#define KAT_SUCCESS 0 +#define KAT_FILE_OPEN_ERROR -1 +#define KAT_DATA_ERROR -3 +#define KAT_CRYPTO_FAILURE -4 + +#define MAX_FILE_NAME 256 +#define MAX_MESSAGE_LENGTH 1024 + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + +void init_buffer(UChar *buffer, ULLInt numbytes); +void fprint_bstr(FILE *fp, const char *label, const UChar *data, \ + ULLInt length); +int generate_test_vectors(void); + + +int main(void) +{ + int ret; + + ret = generate_test_vectors(); + if (ret != KAT_SUCCESS) + fprintf(stderr, "test vector generation failed with code %d\n", ret); + + return ret; +} + + +int generate_test_vectors(void) +{ + FILE *fp; + char fileName[MAX_FILE_NAME]; + UChar msg[MAX_MESSAGE_LENGTH], digest[CRYPTO_BYTES]; + int ret_val = KAT_SUCCESS, count = 1; + ULLInt mlen; + + init_buffer(msg, sizeof(msg)); + + sprintf(fileName, "LWC_HASH_KAT_%d.txt", (CRYPTO_BYTES*8)); + if ((fp = fopen(fileName, "w")) == NULL) { + fprintf(stderr, "Couldn't open <%s> for write\n", fileName); + return KAT_FILE_OPEN_ERROR; + } + + for (mlen = 0; mlen <= MAX_MESSAGE_LENGTH; mlen++) { + fprintf(fp, "Count = %d\n", count++); + fprint_bstr(fp, "Msg = ", msg, mlen); + ret_val = crypto_hash(digest, msg, mlen); + if(ret_val != 0) { + fprintf(fp, "crypto_hash returned <%d>\n", ret_val); + ret_val = KAT_CRYPTO_FAILURE; + break; + } + fprint_bstr(fp, "MD = ", digest, CRYPTO_BYTES); + fprintf(fp, "\n"); + } + + fclose(fp); + return ret_val; +} + + +void fprint_bstr(FILE *fp, const char *label, const UChar *data, ULLInt length) +{ + ULLInt i; + + fprintf(fp, "%s", label); + for (i = 0; i < length; i++) + fprintf(fp, "%02X", data[i]); + fprintf(fp, "\n"); +} + + +void init_buffer(UChar *buffer, ULLInt numbytes) +{ + ULLInt i; + + for (i = 0; i < numbytes; i++) + buffer[i] = (UChar) i; +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/ref/hash.c b/sparkle/Implementations/crypto_hash/esch384v2/ref/hash.c new file mode 100644 index 0000000..708859e --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/ref/hash.c @@ -0,0 +1,183 @@ +/////////////////////////////////////////////////////////////////////////////// +// hash.c: Optimized C99 implementation of the hash function ESCH. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +// This source code file should be compiled with the following set of flags: +// -std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 + + +// gencat_hash.c shall be used to generate the test vector output file. The +// test vector output file shall be provided in the corresponding +// crypto_hash/[algorithm]/ directory + + +#include // for size_t +#include // for memcpy, memset +#include "esch_cfg.h" +#include "sparkle_ref.h" + + +typedef unsigned char UChar; +typedef unsigned long long int ULLInt; + + +#define DIGEST_WORDS (ESCH_DIGEST_LEN/32) +#define DIGEST_BYTES (ESCH_DIGEST_LEN/8) + +#define STATE_BRANS (SPARKLE_STATE/64) +#define STATE_WORDS (SPARKLE_STATE/32) +#define STATE_BYTES (SPARKLE_STATE/8) +#define RATE_BRANS (SPARKLE_RATE/64) +#define RATE_WORDS (SPARKLE_RATE/32) +#define RATE_BYTES (SPARKLE_RATE/8) +#define CAP_BRANS (SPARKLE_CAPACITY/64) +#define CAP_WORDS (SPARKLE_CAPACITY/32) +#define CAP_BYTES (SPARKLE_CAPACITY/8) + +#define CONST_M1 (((uint32_t) 1) << 24) +#define CONST_M2 (((uint32_t) 2) << 24) + + +/////////////////////////////////////////////////////////////////////////////// +/////// HELPER FUNCTIONS AND MACROS (INJECTION OF MESSAGE BLOCK, ETC.) //////// +/////////////////////////////////////////////////////////////////////////////// + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// Injection of a 16-byte block of the message to the state. + +static void add_msg_blk(SparkleState *state, const uint8_t *in, size_t inlen) +{ + uint32_t buffer[STATE_WORDS/2] = { 0 }; + uint32_t tmpx = 0, tmpy = 0; + int i; + + memcpy(buffer, in, inlen); + if (inlen < RATE_BYTES) // padding + *(((uint8_t *) buffer) + inlen) = 0x80; + + // Feistel function part 1: computation of ELL(tmpx) and ELL(tmpy) + for(i = 0; i < (STATE_WORDS/2); i += 2) { + tmpx ^= buffer[i]; + tmpy ^= buffer[i+1]; + } + tmpx = ELL(tmpx); + tmpy = ELL(tmpy); + // Feistel function part 2: state is XORed with tmpx/tmpy and msg + for(i = 0; i < (STATE_BRANS/2); i++) { + state->x[i] ^= (buffer[2*i] ^ tmpy); + state->y[i] ^= (buffer[2*i+1] ^ tmpx); + } +} + + +/////////////////////////////////////////////////////////////////////////////// +///////////// LOW-LEVEL HASH FUNCTIONS (FOR USE WITH FELICS-HASH) ///////////// +/////////////////////////////////////////////////////////////////////////////// + + +// The Initialize function sets all branches of the state to 0. + +void Initialize(SparkleState *state) +{ + int i; + + for (i = 0; i < STATE_BRANS; i++) + state->x[i] = state->y[i] = 0; +} + + +// The ProcessMessage function absorbs the message into the state (in blocks of +// 16 bytes). According to the specification, the constant Const_M is first +// transformed via the inverse Feistel function, added to the (padded) message +// block, and finally injected to the state via the Feistel function. Since the +// Feistel function and the inverse Feistel function cancel out, we can simply +// inject the constant directly to the state. + +void ProcessMessage(SparkleState *state, const UChar *in, size_t inlen) +{ + // Main Hashing Loop + + while (inlen > RATE_BYTES) { + // addition of a message block to the state + add_msg_blk(state, in, RATE_BYTES); + // execute SPARKLE with slim number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + inlen -= RATE_BYTES; + in += RATE_BYTES; + } + + // Hashing of Last Block + + // addition of constant M1 or M2 to the state + state->y[(STATE_BRANS/2)-1] ^= ((inlen < RATE_BYTES) ? CONST_M1 : CONST_M2); + // addition of last msg block (incl. padding) + add_msg_blk(state, in, inlen); + // execute SPARKLE with big number of steps + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_BIG); +} + + +// The Finalize function generates the message digest by "squeezing" (i.e. by +// calling SPARKLE with a slim number of steps) until the digest has reached a +// byte-length of DIGEST_BYTES. + +void Finalize(SparkleState *state, UChar *out) +{ + uint32_t buffer[DIGEST_WORDS]; + int i, outlen = 0; + + for (i = 0; i < RATE_BRANS; i++) { + buffer[outlen++] = state->x[i]; + buffer[outlen++] = state->y[i]; + } + while (outlen < DIGEST_WORDS) { + sparkle_ref(state, STATE_BRANS, SPARKLE_STEPS_SLIM); + for (i = 0; i < RATE_BRANS; i++) { + buffer[outlen++] = state->x[i]; + buffer[outlen++] = state->y[i]; + } + } + memcpy(out, buffer, DIGEST_BYTES); +} + + +/////////////////////////////////////////////////////////////////////////////// +////////////// HIGH-LEVEL HASH FUNCTIONS (FOR USE WITH SUPERCOP) ////////////// +/////////////////////////////////////////////////////////////////////////////// + + +// To ensure compatibility with the SUPERCOP, the below implementation of +// crypto_hash can handle overlapping input and output buffers. + +int crypto_hash(UChar *out, const UChar *in, ULLInt inlen) +{ + SparkleState state; + size_t insize = (size_t) inlen; + + Initialize(&state); + ProcessMessage(&state, in, insize); + Finalize(&state, out); + + return 0; +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/ref/sparkle_ref.c b/sparkle/Implementations/crypto_hash/esch384v2/ref/sparkle_ref.c new file mode 100644 index 0000000..d7c24a3 --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/ref/sparkle_ref.c @@ -0,0 +1,236 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_ref.c: Reference C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + + +#include +#include +#include "sparkle_ref.h" + + +#define ROT(x, n) (((x) >> (n)) | ((x) << (32-(n)))) +#define ELL(x) (ROT(((x) ^ ((x) << 16)), 16)) + + +// 4-round ARX-box +#define ARXBOX(x, y, c) \ + (x) += ROT((y), 31), (y) ^= ROT((x), 24), \ + (x) ^= (c), \ + (x) += ROT((y), 17), (y) ^= ROT((x), 17), \ + (x) ^= (c), \ + (x) += (y), (y) ^= ROT((x), 31), \ + (x) ^= (c), \ + (x) += ROT((y), 24), (y) ^= ROT((x), 16), \ + (x) ^= (c) + + +// Inverse of 4-round ARX-box +#define ARXBOX_INV(x, y, c) \ + (x) ^= (c), \ + (y) ^= ROT((x), 16), (x) -= ROT((y), 24), \ + (x) ^= (c), \ + (y) ^= ROT((x), 31), (x) -= (y), \ + (x) ^= (c), \ + (y) ^= ROT((x), 17), (x) -= ROT((y), 17), \ + (x) ^= (c), \ + (y) ^= ROT((x), 24), (x) -= ROT((y), 31) + + +// Round constants +static const uint32_t RCON[MAX_BRANCHES] = { \ + 0xB7E15162, 0xBF715880, 0x38B4DA56, 0x324E7738, \ + 0xBB1185EB, 0x4F7C7B57, 0xCFBFA1C8, 0xC2B3293D \ +}; + + +void linear_layer(SparkleState *state, int brans) +{ + int i, b = brans/2; + uint32_t *x = state->x, *y = state->y; + uint32_t tmp; + + // Feistel function (adding to y part) + tmp = 0; + for(i = 0; i < b; i++) + tmp ^= x[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + y[i+b] ^= (tmp ^ y[i]); + + // Feistel function (adding to x part) + tmp = 0; + for(i = 0; i < b; i++) + tmp ^= y[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + x[i+b] ^= (tmp ^ x[i]); + + // Branch swap with 1-branch left-rotation of right side + // <------- left side --------> <------- right side -------> + // 0 1 2 ... B-2 B-1 B B+1 B+2 ... 2B-2 2B-1 + // B+1 B+2 B+3 ... 2B-1 B 0 1 2 ... B-2 B-1 + + // Branch swap of the x part + tmp = x[0]; + for (i = 0; i < b - 1; i++) { + x[i] = x[i+b+1]; + x[i+b+1] = x[i+1]; + } + x[b-1] = x[b]; + x[b] = tmp; + + // Branch swap of the y part + tmp = y[0]; + for (i = 0; i < b - 1; i++) { + y[i] = y[i+b+1]; + y[i+b+1] = y[i+1]; + } + y[b-1] = y[b]; + y[b] = tmp; +} + + +void sparkle_ref(SparkleState *state, int brans, int steps) +{ + int i, j; // Step and branch counter + + // The number of branches must be even and not bigger than MAX_BRANCHES. + assert(((brans & 1) == 0) && (brans >= 4) && (brans <= MAX_BRANCHES)); + + for(i = 0; i < steps; i++) { + // Add step counter + state->y[0] ^= RCON[i%MAX_BRANCHES]; + state->y[1] ^= i; + // ARXBox layer + for(j = 0; j < brans; j ++) + ARXBOX(state->x[j], state->y[j], RCON[j]); + // Linear layer + linear_layer(state, brans); + } +} + + +void linear_layer_inv(SparkleState *state, int brans) +{ + int i, b = brans/2; + uint32_t *x = state->x, *y = state->y; + uint32_t tmp; + + // Branch swap with 1-branch right-rotation of left side + // <------- left side --------> <------- right side -------> + // 0 1 2 ... B-2 B-1 B B+1 B+2 ... 2B-2 2B-1 + // B B+1 B+2 ... 2B-2 2B-1 B-1 0 1 ... B-3 B-2 + + // Branch swap of the x part + tmp = x[b-1]; + for (i = b - 1; i > 0; i--) { + x[i] = x[i+b]; + x[i+b] = x[i-1]; + } + x[0] = x[b]; + x[b] = tmp; + + // Branch swap of the y part + tmp = y[b-1]; + for (i = b - 1; i > 0; i--) { + y[i] = y[i+b]; + y[i+b] = y[i-1]; + } + y[0] = y[b]; + y[b] = tmp; + + // Feistel function (adding to x part) + tmp = 0; + for(i = 0; i < b; i ++) + tmp ^= y[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + x[i+b] ^= (tmp ^ x[i]); + + // Feistel function (adding to y part) + tmp = 0; + for(i = 0; i < b; i ++) + tmp ^= x[i]; + tmp = ELL(tmp); + for(i = 0; i < b; i ++) + y[i+b] ^= (tmp ^ y[i]); +} + + +void sparkle_inv_ref(SparkleState *state, int brans, int steps) +{ + int i, j; // Step and branch counter + + // The number of branches must be even and not bigger than MAX_BRANCHES. + assert(((brans & 1) == 0) && (brans >= 4) && (brans <= MAX_BRANCHES)); + + for(i = steps - 1; i >= 0; i--) { + // Linear layer + linear_layer_inv(state, brans); + // ARXbox layer + for(j = 0; j < brans; j ++) + ARXBOX_INV(state->x[j], state->y[j], RCON[j]); + // Add step counter + state->y[1] ^= i; + state->y[0] ^= RCON[i%MAX_BRANCHES]; + } +} + + +void clear_state_ref(SparkleState *state, int brans) +{ + int i; + + for (i = 0; i < brans; i ++) { + state->x[i] = state->y[i] = 0; + } +} + + +void print_state_ref(const SparkleState *state, int brans) +{ + uint8_t *xbytes = (uint8_t *) state->x; + uint8_t *ybytes = (uint8_t *) state->y; + int i, j; + + for (i = 0; i < brans; i ++) { + j = 4*i; + printf("(%02x%02x%02x%02x %02x%02x%02x%02x)", \ + xbytes[j], xbytes[j+1], xbytes[j+2], xbytes[j+3], \ + ybytes[j], ybytes[j+1], ybytes[j+2], ybytes[j+3]); + if (i < brans-1) printf(" "); + } + printf("\n"); +} + + +void test_sparkle_ref(int brans, int steps) +{ + SparkleState state = {{0}, {0}}; + + printf("input:\n"); + print_state_ref(&state, brans); + sparkle_ref(&state, brans, steps); + printf("sparkle:\n"); + print_state_ref(&state, brans); + sparkle_inv_ref(&state, brans, steps); + printf("sparkle inv:\n"); + print_state_ref(&state, brans); + printf("\n"); +} diff --git a/sparkle/Implementations/crypto_hash/esch384v2/ref/sparkle_ref.h b/sparkle/Implementations/crypto_hash/esch384v2/ref/sparkle_ref.h new file mode 100644 index 0000000..91b421a --- /dev/null +++ b/sparkle/Implementations/crypto_hash/esch384v2/ref/sparkle_ref.h @@ -0,0 +1,45 @@ +/////////////////////////////////////////////////////////////////////////////// +// sparkle_ref.h: Reference C99 implementation of the SPARKLE permutation. // +// This file is part of the SPARKLE submission to NIST's LW Crypto Project. // +// Version 1.1.2 (2020-10-30), see for updates. // +// Authors: The SPARKLE Group (C. Beierle, A. Biryukov, L. Cardoso dos // +// Santos, J. Groszschaedl, L. Perrin, A. Udovenko, V. Velichkov, Q. Wang). // +// License: GPLv3 (see LICENSE file), other licenses available upon request. // +// Copyright (C) 2019-2020 University of Luxembourg . // +// ------------------------------------------------------------------------- // +// This program is free software: you can redistribute it and/or modify it // +// under the terms of the GNU General Public License as published by the // +// Free Software Foundation, either version 3 of the License, or (at your // +// option) any later version. This program is distributed in the hope that // +// it will be useful, but WITHOUT ANY WARRANTY; without even the implied // +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. You should have received a // +// copy of the GNU General Public License along with this program. If not, // +// see . // +/////////////////////////////////////////////////////////////////////////////// + +#ifndef SPARKLE_REF_H +#define SPARKLE_REF_H + +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__ICL) +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif // _MSC_VER + +#define MAX_BRANCHES 8 + +typedef struct { + uint32_t x[MAX_BRANCHES]; + uint32_t y[MAX_BRANCHES]; +} SparkleState; + +void sparkle_ref(SparkleState *state, int brans, int steps); +void sparkle_inv_ref(SparkleState *state, int brans, int steps); + +void clear_state_ref(SparkleState *state, int brans); +void print_state_ref(const SparkleState *state, int brans); +void test_sparkle_ref(int brans, int steps); + +#endif // SPARKLE_REF_H -- libgit2 0.26.0